From: Peter Ertl Date: 2005-11-09T03:58:55+09:00 Subject: Re: Better way to build string def build_query_string(properties, prop_type) query = properties.map {|p| "#{p.name}=#{p.value}"} case prop_type when "tag": (" " + query.join(" ")) else ("?" + query.join("&")) end end > --- Urspr�ngliche Nachricht --- > Von: marcus > An: ruby-talk@ruby-lang.org (ruby-talk ML) > Betreff: Better way to build string > Datum: Wed, 9 Nov 2005 03:41:28 +0900 > > I'm trying to build a query string based on an array of properties. Is > there a shorter/nicer way to do the following? > > def build_query_string(properties, prop_type) > result = "" > > properties.each do |item| > if prop_type == "tag" > result += " #{item.name}=#{item.value}" > else > if result == "" > result = "?" > else > result += "&" > end > result += "#{item.name}=#{item.value}" > end > end > > result > end > > /Marcus > >