如何在Ruby中对数组成员求和除特定值?

时间:2012-04-02 05:28:47

标签: arrays ruby-on-rails-3 ruby-1.9.2

我有一个如下所示的数组。

例如:

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

我想使用ruby添加除'''之外的值,请给我一些线索

2 个答案:

答案 0 :(得分:1)

下面首先是无效的数组。

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

如果你的阵列是

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

如果要对数组求和,则使用

array.reject { |value| value == 1 }.sum
=> 60

答案 1 :(得分:0)

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