From: shukaku@... Date: 2002-03-22T18:04:15+09:00 Subject: [ruby-list:34577] Re: cgi.rb+ イテレータ At Fri, 22 Mar 2002 17:45:24 +0900, Akinori MUSHA wrote: >  map は結果を貯めて配列を作ってしまうので、 each の方が無駄がないと > 思います。 mapじゃなくてeachを使うなら、CGI#optionの結果を文字列に格納しておくこ とになりますよね? >  なお、 ('1'..'3').each あるいは '1'.upto('3') と初めから文字列を > 使うと .to_s しなくて済みます。 :) それは確かに。each版はこう(↓)でしょうか。CGI#optionで生成する選択肢が 大量にならなければ、mapを使う方が分かりやすいと思います。 cgi.select("NAME"=>"number"){ options = "" ("1".."3").each{|num| options << cgi.option("VALUE"=>num.to_s){num.to_s} } options } # 変数を介さずに実装できます?自信がなくなってきたなぁ...。^^; ///// ------------------------------------------------------------------ -O-O- 斉藤 秀格 (SAITO Shukaku) @ PUGH (Palm Users Group in Hokkaido) _ master@shukaku.nu (ぱふ) http://www.pugh.palm-j.com/