Arrays 如何在Ruby中使用数组求和?
我有这个阵列:Arrays 如何在Ruby中使用数组求和?,arrays,ruby,sum,Arrays,Ruby,Sum,我有这个阵列: a = [15, 8.5, 19, 20, 5.5, 12.49, 17] 我想对大于10的数值求和 a = [15, 8.5, 19, 20, 5.5, 12.49, 17] 或者将作为卡里回答的替代方案 a = [15, 8.5, 19, 20, 5.5, 12.49, 17] a.select { |n| n > 10 }.sum #=> 83.49 卡里的解决方案可能要快一点。比他们大10倍。我不知道这个问题怎么可能更清楚。反对者是否愿意为否决
a = [15, 8.5, 19, 20, 5.5, 12.49, 17]
我想对大于10的数值求和
a = [15, 8.5, 19, 20, 5.5, 12.49, 17]
或者将作为卡里回答的替代方案
a = [15, 8.5, 19, 20, 5.5, 12.49, 17]
a.select { |n| n > 10 }.sum
#=> 83.49
卡里的解决方案可能要快一点。比他们大10倍。我不知道这个问题怎么可能更清楚。反对者是否愿意为否决票和结束票提供理由?请注意,询问者显然是Ruby新手。@CarySwoveland:“我想做X”是一个愿望,而不是一个问题陈述。目前还不清楚问题出在哪里。OP有错误吗?如果是,错误是什么?OP会得到不想要的结果吗?如果是,不希望出现的结果是什么?等等。@JörgWMittag,如果OP真的问他们为什么会出错或者他们的答案不正确,那么OP至少会对他们尝试的解决方案给出一个最低限度的解释,这难道不是一个合理的假设吗?我理解否决票,这是因为缺乏研究/努力,但肯定不值得(除非有人知道某个地方有副本)。文档链接是错误的。因为问题没有用Rails标记,而且您没有使用
sum
方法。
array.inject(0){|sum,x| sum + x }
a = [15, 8.5, 19, 20, 5.5, 12.49, 17]
a.select { |n| n > 10 }.sum
#=> 83.49