当我从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
Run Code Online (Sandbox Code Playgroud)
并输入:ruby test.rb -v 100,它返回:
{:verbose=>true}
["100"]
Run Code Online (Sandbox Code Playgroud)
不应该是冗长的100,不是布尔值?
我不知道这个,有没有人有任何建议?