Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Ruby中使用数组求和?_Arrays_Ruby_Sum - Fatal编程技术网

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