From: nobu@... Date: 2016-05-10T08:33:50+00:00 Subject: [ruby-dev:49614] [Ruby trunk Bug#12366][Rejected] optionparseで引数の文字列が受け取れなくなる Issue #12366 has been updated by Nobuyoshi Nakada. Description updated Status changed from Open to Rejected `[=VAL]` は、直接か`=`かでフラグに続いているものだけオプショナル引数とみなします。 ```ruby 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" [] ``` ---------------------------------------- Bug #12366: optionparseで引数の文字列が受け取れなくなる https://bugs.ruby-lang.org/issues/12366#change-58557 * Author: soutarou okada * Status: Rejected * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32] * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- ```ruby 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'` とすると受け取れる -- https://bugs.ruby-lang.org/