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/