From: "Shirai,Kaoru" Date: 2003-03-16T11:40:22+09:00 Subject: [ruby-list:37329] Re: optparse は使いやすいですか?  白井です。 From: Takashi Tsugoh Subject: [ruby-list:37327] Re: optparse は使いやすいですか? Date: Sat, 15 Mar 2003 22:05:48 +0900 > >キーと値さえ取得できればいいので Hash オブジェクトを作ってくれればいいんじゃ > >ないか。 > > 成島さんが Hash で返してくれるのが一番と思うならそのようなライブラリを > 作ってみてはいかがでしょうか。 > > 既存のものがあれば使うという方針は賛成ですが、既存のものに無いから > 方向性が似たものに文句を付けるという発想は賛成出来ません。  Hash ぽいインターフェイスで返すものが良ければ、 dpklib を試してみて 下さい。 http://devel.korinkan.co.jp/dpklib-1.0.4.tar.gz dpklib/parsearg.rb (Dpklib.parse_args) ------------------------------------------ dpklib/parsearg.rb provides GNU getopt-like option parser. Dpklib.parse_args(argv, short_option_spec, *long_option_spec, ...) Parses array of argument argv, and returns ParsedArguments object. If failed for invalid usage, returns nil. short_option_spec and long_option_spec's usage is same as GNU getopt(3). Following extended usage is allowed: * 'a::' in short_option_spec means option '-a' can be specified multiple times. * 'long::' in long_option_spec means option '--long' can be specified multiple times. Example: argv = ["-ab", "b", "--long", "long1", "--long", "long2", "arg1"] opts = Dpklib.parse_args(argv, "ab:c", "long::") p opts[:a] # => true p opts[:b] # => "b" p opts[:c] # => nil p opts[:long] # => ["long1", "long2"] p opts.args # => ["arg1"] -- shirai@korinkan.co.jp Shirai,Kaoru Korinkan Ltd.