Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > optparseライブラリ > OptionParserクラス > getopts

instance method OptionParser#getopts

getopts(argv, *opts) -> Hash
getopts(*opts) -> Hash

getopts 相当の機能を提供します。 getopts と違って、グローバル変数を定義しません。 引数をパースした結果を、Hash として返します。

配列 argv を与えた場合、argv をパースします。そうでない場合は、 default_argv をパースします。

opt = OptionParser.new
params = opt.getopts(ARGV, "ab:", "foo", "bar:")
# params["a"] = true   # -a
# params["b"] = "1"    # -b1
# params["foo"] = true  # --foo
# params["bar"] = "x"  # --bar x
[PARAM] argv:
パースしたい配列を指定します。
[PARAM] opts:
引数を文字列で指定します。Kernel#getopts を参照して下さい。
[EXCEPTION] OptionParser::ParseError:
パースに失敗した場合、発生します。 実際は OptionParser::ParseError のサブク ラスになります。
class OptionParser