当我运行OptionParser文档中的这个示例时:
require 'optparse'
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: example.rb [options]"
opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
options[:verbose] = v
end
end.parse!
p options
p ARGV
当输入ruby test.rb -v 100
时,它会返回:
{:verbose=>true}
["100"]
verbose应该不是一个布尔值,而是应该是100
才对吧?
我对此一无所知,有人能给点建议吗?
{:verbose=>true}
。 - ScottJShea