Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library optparse > class OptionParser > parse
parse(argv) -> [String]
parse(*args) -> [String]
与えられた argv をパースします。 argv からオプションを取り除いたものを返します。
OptionParser#permute と同様に振舞います。しかし、 環境変数に POSIXLY_CORRECT が設定されている場合は、 OptionParser#order と同様に振舞います。
例:
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 の引数として 扱われていること似注意。