【发布时间】:2009-04-30 17:16:51
【问题描述】:
我有一个数组,看起来像这样:
fruits_and_calories = [
["apple", 100],
["banana", 200],
["kumquat", 225],
["orange", 90]
]
我还想在数组的每个元素上调用一个方法:
fruits_and_calories.each do |f| eat(f[0], f[1])
我真的很想能够这样说:
fruits_and_calories.each do |f| eat(f[:name], f[:calories])
有没有一种方法可以让我不必更改数组中的每个项目(例如,通过迭代它并以某种方式添加符号)来实现这一点?或者,如果这太难了,有没有更好的选择?
【问题讨论】: