【发布时间】:2019-01-19 15:46:24
【问题描述】:
rideshare_data = {
DR0001: [
{
DATE: "02_03_2016",
COST: 10,
RIDER_ID: "RD0003",
RATING: 3
},
{
DATE: "02_03_2016",
COST: 30,
RIDER_ID: "RD0015",
RATING: 4
},
{
DATE: "02_05_2016",
COST: 45,
RIDER_ID: "RD0003",
RATING: 2
}
],
DR0002: [
{
DATE: "02_03_2016",
COST: 25,
RIDER_ID: "RD0073",
RATING: 5
},
{
DATE: "02_04_2016",
COST: 15,
RIDER_ID: "RD0013",
RATING: 1
},
{
DATE: "02_5_2016",
COST: 35,
RIDER_ID: "RD0066",
RATING: 3
}
]
}
rideshare_data.each do |driver_id, driver_data|
money_earned = 0
driver_data.each do |rides|
rides.each do |ride, ride_data|
money_earned = [ride_data][:COST].reduce(:+)
puts "#{driver_id} earned #{money_earned} total"
end
end
end
所以我有一个数组和哈希数据集,我试图通过求和 :COST 键来找到每个驱动程序赚取的总收入。无论我在最后一个块中尝试什么,我都会收到错误,没有将 Symbol/Hash/String 隐式转换为 Integer。帮助将不胜感激!
【问题讨论】:
标签: arrays ruby hash nested typeerror