【发布时间】:2022-11-06 17:43:31
【问题描述】:
我有一个hash,其中每个键都有一个值(一个整数)。我想做的是创建一个方法,在其中我写一个array作为参数,这个array将写在不同键的名称中。
因此,一旦我将array 提供给该方法,它将对每个元素的所有值求和。但我不知道如何通过我的array,将所有元素放入hash,然后求和,得到总值。
这是我的代码:
DISHES_CALORIES = {
"Hamburger" => 250,
"Cheese Burger" => 300,
"Veggie Burger" => 540,
"Vegan Burger" => 350,
"Sweet Potatoes" => 230,
"Salad" => 15,
"Iced Tea" => 70,
"Lemonade" => 90
}
def poor_calories_counter(burger, side, beverage)
DISHES_CALORIES[burger] + DISHES_CALORIES[side] + DISHES_CALORIES[beverage]
end
def calories_counter(orders)
# TODO: return number of calories for a less constrained order
sum = 0
orders.each { |element| sum = sum + DISHES_CALORIES[":#{element}"] }
end
【问题讨论】:
-
可以将哈希命名为常量(完全大写)吗?