In message <20000221054458X.yashi / yashi.com>
yashi / yashi.com writes:

> opts = [['--help', '-h', GetoptLong::NO_ARGUMENT],
>         ['--version', '-V', GetoptLong::NO_ARGUMENT],
>         ['--output', '-o', GetoptLong::REQUIRED_ARGUMENT]]
> parser.set_options(opts)

真面目に書こうとすると,こんな風に書きたくなるのですね.小さなスクリプ
トしか書かないからいつも

    opt = GetoptLong.new(
      ['--help', '-h', GetoptLong::NO_ARGUMENT],
      ['--version', '-V', GetoptLong::NO_ARGUMENT],
      ['--output', '-o', GetoptLong::REQUIRED_ARGUMENT]
    )

なんて書いてました....


でもって,

    opt.each do
      |o, v|
      case o
      when "help"
        :
      when "version"
        :
      when "output"
        :
      end
    end

なんてする.実は `opt["help"] == true' とか
`of = File.open(opt["output"], "w") とか書けたら良いなと思わなくもない
けど,それは別のお話.


> な、感じなんですが‥。
> 
> # arrayをばらす方法がわからないとも言う‥。

    *opts

でどこででも展開してくれますね.

    parser.set_options(*opts)

でこの場合なら何の問題も無し.


-- 
柳川和久 @ 東大阪市 . 大阪府                              February 21, 2000
It is never late to mend.