这是我的代码:
#!/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
。
任何建议或潜在的修复都会有所帮助,谢谢。