Khi tôi chạy this sample từ tài liệu OptionParser:OptionParser trả về bool thay vì đối số?
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
và gõ: ruby test.rb -v 100
, nó sẽ trả về:
{:verbose=>true}
["100"]
nên không tiết được 100
, không phải là một boolean?
Tôi không biết gì về điều này, có ai có lời khuyên nào không?
Khi tôi chạy phần tối thiểu từ liên kết với điều kiện nó đã tạo ra '{: verbose => true}' cũng như – ScottJShea
'- [no] verbose' xác định rằng' verbose' là một công tắc boolean. –