ruby - 哈希键和值
问题描述
我想知道你是否有任何更实用的使用键的方法,红宝石的价值。
我必须即兴创作才能访问和打印键Rafael
,Roberto
同时打印它们的键和值
我的代码:
arr = Hash.new
arr["Rafael"] = []
arr["Roberto"] = []
listaProdutos = [
"banana",
"uva",
"biscoito"
]
listaProdutos.each{ |i|
arr["Rafael"] << {"Produto": i, "Quantidade": rand(1..9)}
arr["Roberto"] << {"Produto": i, "Quantidade": rand(1..9)}
}
arr.each{ |k,lista|
(0..arr.count).each do |i|
puts "#{k} vai comprar #{arr[k][i][:Quantidade]} unidades de #{arr[k][i][:Produto]}"
end
}
解决方案
This:
arr.each{ |k,lista|
(0..arr.count).each do |i|
puts "#{k} vai comprar #{arr[k][i][:Quantidade]} unidades de #{arr[k][i][:Produto]}"
end
}
Can we rewritten as:
arr.each do |k, lista|
lista.each do |obj|
puts "#{k} vai comprar #{obj[:Quantidade]} unidades de #{obj[:Produto]}"
end
end
推荐阅读
- odoo - 确认发票时的线程
- python - Pandas DateTime Conversions with Math Between Column
- h2o - h2o.cor 如何处理分类数据
- python - compare two csv files and do something if there is a match between two fields
- c# - ArgumentException“参数不正确”
- database - How to backup sybase database with date/time stamp
- spring - Spring Boot中的计划任务不起作用
- spring-boot - Spring REST API with swagger - 请求参数中的值映射
- javascript - 加载页面时AngularJs路由白屏
- angular - 在 ngfor 中显示和隐藏输入以使用角度材料编辑值