From: "rubikitch ." Date: 2008-12-20T23:44:52+09:00 Subject: [ruby-dev:37515] [Bug #910] optparse with regexp Bug #910: optparse with regexp http://redmine.ruby-lang.org/issues/show/910 起票者: rubikitch . ステータス: Open, 優先度: Normal optparseでオプション引数にマッチすべき正規表現を指定した場合の挙動が変わっています。 #!/usr/local/bin/ruby require 'optparse' opts = {} ARGV.options do |o| o.on("-T [level]", /^[0-4]$/) {|x| opts[:T] = x } o.parse! end puts "opts=#{opts.inspect}" $ ruby187p72 -v optparse-regexp.rb -T1 ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux] opts={:T=>"1"} $ ruby19 -v optparse-regexp.rb -T1 ruby 1.9.1 (2008-12-20 revision 20892) [i686-linux] opts={:T=>["1"]} ---------------------------------------- http://redmine.ruby-lang.org