Project

General

Profile

Actions

Bug #12366

closed

optionparseで引数の文字列が受け取れなくなる

Bug #12366: optionparseで引数の文字列が受け取れなくなる

Added by soukouki (soutarou okada) over 9 years ago. Updated over 9 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32]
[ruby-dev:49613]

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'
とすると受け取れる


Related issues 1 (0 open1 closed)

Has duplicate Ruby - Bug #12369: optionparseで引数の文字列が受け取れなくなるRejectedActions

Updated by nobu (Nobuyoshi Nakada) over 9 years ago Actions #1 [ruby-dev:49614]

  • 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 Actions #2 [ruby-dev:49615]

フラグと分けてもオプショナル引数を置きたいときは、'--foo [VAL]'を使ってください。

Updated by nobu (Nobuyoshi Nakada) over 9 years ago Actions #3

  • Has duplicate Bug #12369: optionparseで引数の文字列が受け取れなくなる added
Actions

Also available in: PDF Atom