Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library optparse > class OptionParser > parse

instance method OptionParser#parse

parse(argv) -> [String]
parse(*args) -> [String]

与えられた argv をパースします。 argv からオプションを取り除いたものを返します。

OptionParser#permute と同様に振舞います。しかし、 環境変数に POSIXLY_CORRECT が設定されている場合は、 OptionParser#order と同様に振舞います。

[PARAM] argv:
パースしたい引数を文字列の配列で指定します。
[PARAM] args:
パースしたい引数を順に文字列として与えます。
[EXCEPTION] OptionParser::ParseError:
パースに失敗した場合、例外 OptionParser::ParseError の サブクラスが投げられます。

例:

require "optparse"
ProgramConfig = Hash.new
opts = OptionParser.new
opts.on("-a"){|v| ProgramConfig[:a] = true }
opts.on("-b [VAL]"){|v| ProgramConfig[:b] = v }

opts.parse("-a", "-bhoge hoge")
p ProgramConfig[:b]                            #=> "hoge hoge" 空白込みでオプション -b の引数として
                                                               扱われていること似注意。