我正在尝试使用optparse来解析命令行参数。我希望我的程序接受这样的参数:
$ ./myscript.rb [options] filename
我可以轻松管理该[options]
部分:
require 'optparse'
options = { :verbose => false, :type => :html }
opts = OptionParser.new do |opts|
opts.on('-v', '--verbose') do
options[:verbose] = true
end
opts.on('-t', '--type', [:html, :css]) do |type|
options[:type] = type
end
end
opts.parse!(ARGV)
但我如何得到filename
?
我可以手动从中提取它ARGV
,但必须有更好的解决方案,只是无法弄清楚如何