Actions
Bug #12366
closedoptionparseで引数の文字列が受け取れなくなる
Bug #12366:
optionparseで引数の文字列が受け取れなくなる
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32]
Description
require "optparse"
OptionParser.new do |opt|
opt.on('-a', '--foo[=VAL]') {|v| p v }
opt.parse! ARGV
end
> ./test.rb -f foge
nil
となり、引数を受け取れない。
'--foo(=VAL)'、'--foo=VAL'
とすると受け取れる
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
- Description updated (diff)
- Status changed from Open to Rejected
[=VAL] は、直接か=かでフラグに続いているものだけオプショナル引数とみなします。
require "optparse"
OptionParser.new do |opt|
opt.on('-a', '--foo[=VAL]') {|v| p v }
opt.parse! ARGV
end
p ARGV
$ ruby bug-12366.rb -a hoge
nil
["hoge"]
$ ruby bug-12366.rb -f hoge
nil
["hoge"]
$ ruby bug-12366.rb -ahoge
"hoge"
[]
$ ruby bug-12366.rb --foo=hoge
"hoge"
[]
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
フラグと分けてもオプショナル引数を置きたいときは、'--foo [VAL]'を使ってください。
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
- Has duplicate Bug #12369: optionparseで引数の文字列が受け取れなくなる added
Actions