Подтвердить что ты не робот

Как передать массив методу, который принимает атрибут с помощью оператора splat?

Если у меня есть метод вроде:

def sum *numbers
  numbers.inject{|sum, number| sum += number}
end

Как я могу передать массив в виде чисел?

ruby-1.9.2-p180 :044 > sum 1,2,3   #=> 6
ruby-1.9.2-p180 :045 > sum([1,2,3])   #=> [1, 2, 3]

Обратите внимание, что я не могу изменить метод sum для принятия массива.

4b9b3361

Ответ 1

Просто поместите знак при вызове метода?

sum(*[1,2,3])

Ответ 2

Вы имели в виду это?

sum(*[1,2,3])

@Dogbert был первым