前田です。

At Fri, 22 Mar 2002 17:45:24 +0900,
Akinori MUSHA <knu / iDaemons.org> 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
}

ということですよね。

-- 
前田 修吾