Używam Ruby z OptionParser
.OptionParse bez argumentów pokaż banner
W innych językach, takich jak C, Python itp., Istnieją podobne parsery parametrów wiersza polecenia i często umożliwiają wyświetlanie komunikatu pomocy, gdy nie podano parametrów lub parametry są nieprawidłowe.
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!
Pytania:
- Czy istnieje sposób ustawić, że domyślnie pokazują
help
wiadomość jeśli parametry nie zostały przekazane (ruby calc.rb
)? - Co się stanie, jeśli wymagany parametr nie zostanie podany lub będzie nieprawidłowy? Załóżmy, że
length
jest parametrem WYMAGANE i użytkownik nie przekazuje go lub nie przekazuje czegoś nieprawidłowego, np.-l FOO
?
dodać to: 'ARGV.push ('H') - jeśli ARGV .empty? 'before parsing –
@ МалъСкрелевъ, tak, było, dziękuję! – Israel
Czy moja odpowiedź była pomocna? =) –