【发布时间】:2012-02-23 08:54:56
【问题描述】:
我尝试将我的脚本设置为运行这样的东西
ruby Script.rb --ip "192.168.3.206"
但是如果没有ip参数则使用默认的“192.168.1.1”
我尝试了这段代码,但它总是以 ip 形式返回 nil
options = {}
OptionParser.new do |opts|
options[:ip] = "192.168.1.1"
opts.on("-i", "--ip", String, "Set ip") do |command_line_ip|
options[:ip] = command_line_ip
end
end.parse!
p options
这段代码的输出是
{:ip=>nil}
请告诉我我的代码哪里错了?
【问题讨论】:
标签: ruby optionparser