get -> [String, String]
[permalink][rdoc][edit]get_option -> [String, String]
-
ARGV から、次のオプションの名前と、もしあればその引数の組を取得します。メソッドは 2 つの値を返し、1 つ目の値がオプション名 (例: --max-size) で、2 つ目がオプションの引数 (例: 20K) です。
get と get_option は常にオプション名を正式名で返します。与えられたオプションが引数を取らないときは、空の文字列 ('') が optarg にセットされます。オプションが ARGV に残っていないときは、optname, optarg ともに nil にセットされます。メソッドから戻る際に、取得したオプションと引数は自動的に ARGV から取り除かれます。
与えられたコマンド行引数があなたのプログラムのオプションの設定に合わない場合は、エラーとなって、以下のいずれかの例外が発生します。
- GetoptLong::AmbiguousOption
- GetoptLong::InvalidOption
- GetoptLong::MissingArgument
- GetoptLong::NeedlessArgument
加えて、静粛 (quiet) フラグが有効になっていない限り、エラーメッセージを標準エラー出力に出力します。
例:
optname, optarg = option_parser.get