小编use*_*366的帖子

Ruby:OptionParser:String Arg&Hash Assignment

使用OptionParser进行字符串参数输入和哈希分配.读取单个参数的多个变量的最佳方法是什么?我如何将这些分配给哈希引用?这是我到目前为止:

large_skus = Hash.new
small_skus = Hash.new

OptionParser.new do |opts|

opts.on("-b", "--brands bName1,bName2,bNameN", String, "Check specific brands by name") do |b|
 options[:brands] = b.split(",")
end

opts.on("-l", "--large lSku1,lSku2,lSkuN", String, "Large SKUs - List CSVs") do |l|
 options[:large_skus] = l.split(",")
 ##For each sku given
 brandName = options[:brands]
 large_skus[brandName] = l[$sku].to_i
 ##
end

opts.on("-s", "--small sSku1,sSku2,sSkuN", String, "Small SKUs - List CSVs") do |s|
 options[:small_skus] = s.split(",")
 ##For each sku given
 brandName = options[:brands]
 small_skus[brandName] = s[$sku].to_i
 ##
end

end.parse!(ARGV)
Run Code Online (Sandbox Code Playgroud)

ruby variables split variable-assignment optionparser

4
推荐指数
2
解决办法
8161
查看次数