From: rubikitch@... Date: 2008-02-11T02:16:40+09:00 Subject: [ruby-dev:33687] OptionParser#onと正規表現 るびきちです。 OptionParser#onで正規表現を指定した場合の挙動が1.8.6と1.9.0では異なります。 1.8.6の方だとなぜか配列になってしまいますが、バグでしょうか? require 'optparse' RUBY_VERSION # => "1.8.6" ARGV.replace %w[-T1] taint = nil ARGV.options do |o| o.on("-T [level]", /^[0-4]$/) {|x| taint = x } o.parse! end taint # => ["1"] -- require 'optparse' RUBY_VERSION # => "1.9.0" ARGV.replace %w[-T1] taint = nil ARGV.options do |o| o.on("-T [level]", /^[0-4]$/) {|x| taint = x } o.parse! end taint # => "1" -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/