【发布时间】:2013-09-10 18:59:28
【问题描述】:
这是我的代码:
#!/usr/bin/env ruby
# OptionParser
require 'optparse'
options = {}
optparse = OptionParser.new do|opts|
opts.banner = '...'
# This option inputs ...
options[:Lap1] = []
opts.on('-1', '--Lap1 filepath1,width1,height1,a1,first1,last1', String, '...') do|l1|
options[:Lap1] = l1.split(',')
end
end
optparse.parse!
我的目标是使用逗号分隔的单独输入数组。但是这段代码只输出第一个变量$filepath1。
输出:
puts(options[:Lap1])
和
puts(options[:Lap1][0]
只是第一个变量filepath1。
puts(options[:Lap1][1])
是nil,应该是变量width1。
任何建议或可能的修复都会有所帮助,谢谢。
【问题讨论】:
标签: ruby-on-rails ruby split optionparser