From: Shugo Maeda Date: 2002-03-22T17:58:08+09:00 Subject: [ruby-list:34575] Re: cgi.rb+ イテレータ 前田です。 At Fri, 22 Mar 2002 17:45:24 +0900, Akinori MUSHA wrote: > At Fri, 22 Mar 2002 17:36:20 +0900, > shukaku@j-mac.co.jp wrote: > > cgi.select("NAME"=>"number"){ > > (1..3).map{|num| > > cgi.option("VALUE"=>num.to_s){num.to_s} > > } > > } > >  map は結果を貯めて配列を作ってしまうので、 each の方が無駄がない > と思います。 この場合は結果を返さないといけないのでmapじゃないといけないのでは ないでしょうか。 コードの意図を明確にすると、 cgi.select("NAME"=>"number"){ (1..3).map{|num| cgi.option("VALUE"=>num.to_s) { num.to_s } }.join } ということですよね。 -- 前田 修吾