Cuando corro this sample de la documentación OptionParser:OptionParser devolviendo bool en lugar de argumento?
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
y tipo: ruby test.rb -v 100
, devuelve:
{:verbose=>true}
["100"]
¿No debería ser detallado 100
, no un valor lógico?
No tengo idea de esto, ¿alguien tiene algún consejo?
Cuando ejecuté la sección mínima del enlace provisto, produjo '{: verbose => true}' así como – ScottJShea
'- [no] verbose' especifica que' verbose' es un modificador booleano. –