12
我在使用OptionParser
和Ruby。沒有參數的OptionParse顯示橫幅
其他語言如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
?
補充一點:'ARGV.push( ' - H'),如果ARGV .empty?'解析之前 –
@МалъСкрылевъ,是的,謝謝! – Israel
我的回答有幫助嗎? =) –