У меня есть Hash
, что индексы кучу идентификаторов до значения, что-то вроде:перебрать хэша, используя ключи из массива, и суммировать результаты
hash = {1: 3.00, 2: 4.00, 3: 2.00, 4: 15.00, 5: 12.00, 6: 1.00}
У меня есть массив, который выглядит как:
arr = [2, 3, 6]
Что такое короткий, рубидный идиоматический способ перебора моего массива и суммировать совокупную сумму из соответствующих ключей в Hash?
Результат выше будет равна:
4.00 + 2.00 + 1.00 == 7.00
Этот вопрос был отправлен более трех недель назад. Интересно, что никто не указал, что 'hash' не является допустимым объектом. Синтаксис '{1: 2}' является сокращением для '{: 1 => 2}', но символ не может начинаться с цифры. '{" 1 ": 2}' будет в порядке, но я подозреваю, что вы имеете в виду '(1 => 2}'. Также нет смысла записывать значения (поплавки) с двумя или более цифрами после десятичного с последним один из которых равен нулю, так как Ruby отбросит окончательный нуль. –