Utilisation d'OptionParser pour l'entrée d'argument de chaîne et l'affectation de hachage. Quelle est la meilleure façon de lire plusieurs variables pour un même argument? Comment puis-je les affecter à un hachage à référencer? Voici ce que j'ai jusqu'à présent:Ruby: OptionParser: Chaîne Arg & Hash Assignment
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)
ENTENDU , les tableaux sont une bonne option. Qu'en est-il de l'assignation de hachage? J'ai mis à jour mon post original, j'ai remarqué quelques fautes de frappe (file d'attente contre sku). L'idée étant que je n'aurais pas à itérer les petits ou grands tableaux sku par numéro d'index pour trouver leur marque correspondante/associée. – user453366
Ce n'est pas vraiment évident ce que vous essayez de faire en fonction de votre exemple de code. Votre code a des variables qui manquent ($ sku) et vous n'expliquez pas votre intention avec les hachages large_skus et small_skus. –