我正在使用OptionParser
Ruby。
在其他语言(如 C、Python 等)中,也有类似的命令行参数解析器,它们通常提供一种在未提供参数或参数错误时显示帮助消息的方法。
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: calc.rb [options]"
opts.on("-l", "--length L", Integer, "Length") { |l| options[:length] = l }
opts.on("-w", "--width W", Integer, "Width") { |w| options[:width] = w }
opts.on_tail("-h", "--help", "Show this message") do
puts opts
exit
end
end.parse!
问题:
help
如果没有传递参数( ) ,有没有办法设置默认显示消息ruby calc.rb
?- 如果所需参数未给出或无效怎么办?假设
length
是一个 REQUIRED 参数并且用户不传递它或传递一些错误的东西,比如-l FOO
?