使用OptionParser進行字符串參數輸入和散列分配。讀入單個參數的多個變量的最佳方法是什麼?然後,我如何將這些分配給一個哈希引用?以下是我迄今爲止:Ruby:OptionParser:字符串Arg&Hash作業
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)
明白了,數組是一個很好的選擇。那散列分配呢?我更新了我原來的帖子,我注意到了一些錯別字(隊列與sku)。我的想法是,我不必通過索引號迭代小型或大型sku陣列來查找它們的匹配/關聯品牌。 – user453366 2010-10-03 22:59:48
根據您的示例代碼,您嘗試執行的操作並不明顯。你的代碼有缺失的變量($ sku),你不能解釋你對large_skus和small_skus哈希的意圖。 – 2010-10-04 03:05:36