जब मैं OptionParser प्रलेखन से this sample चलाएँ: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"]
वर्बोज़ 100
, नहीं एक बूलियन हो नहीं करना चाहिए?
मुझे इस बारे में कोई जानकारी नहीं है, क्या किसी के पास कोई सलाह है?
जब मैंने लिंक से न्यूनतम अनुभाग चलाया, तो उसने '{: verbose => true}' के साथ-साथ – ScottJShea
'- [no] वर्बोज़ 'निर्दिष्ट किया कि' वर्बोज़ 'एक बूलियन स्विच है। –