Как суммировать элементы массива в Ruby, исключая конкретное значение? - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть массив как указано ниже.

Например:

array = [20%,*,30%, 10%]

Я хочу добавить значения, кроме '*', используя ruby. Пожалуйста, дайте мне некоторую подсказку для этого

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Первый ниже недопустимый массив.

array = [20%,*,30%, 10%]

Если ваш массив

array = [ 20, 1, 1, 1, 30, 10 ]

Если вы хотите суммировать массив, исключая 1, используйте

array.reject { |value| value == 1 }.sum
=> 60
0 голосов
/ 02 апреля 2012

array.except{ |a| a == * }.reduce(:+)

...