From: "成島 寛則" Date: 2003-03-15T19:22:00+09:00 Subject: [ruby-list:37324] optparse は使いやすいですか? こんにちは。Narushima Hironori と申します。 optparse というライブラリを使ってみようとしたものの、 どうにも使い方が分からなくて、ソースコードを眺めていました。 そこで質問です。 ARGV.options { |opts| opts.def_option('-h', '--help', 'show this message') { puts opts; exit(0) } opts.on("-r", "--require=LIBRARY", String, "description") {|@lib|} # こんな具合にオプションを追加していく } optparse はオプションを解析して値を取得するいう目的を持つプログラムですけども、 使うにはあまりに複雑すぎやしないかと。 ARGV に options メソッドが追加されている理由もわからないし、そのイテレータに 条件を追加して、オプションの値はインスタンス変数で得る、というのも、 キーと値さえ取得できればいいので Hash オブジェクトを作ってくれればいいんじゃ ないか。 しかしこれがRubyに慣れてくると、分かりやすい方法に見えるようになるもんなんでしょうか。 それとも、どんなに Ruby を使い込んでいたとしても、 optparse は使い勝手の悪いプログラムに見えるもんなんでしょうか。