【问题标题】:How to calculate the Sum of all Values in a Ruby Array [duplicate]如何计算Ruby数组中所有值的总和[重复]
【发布时间】:2014-02-17 21:42:06
【问题描述】:

我有一个数组如下:

a = [1,2,5,8]

我想计算所有元素相加(或相乘)的值。

【问题讨论】:

  • 要添加数组的元素,您可以简单地使用 sum 方法。 a.sum 会给你结果。
  • 在 Rails 和 Ruby 中 since version 2.4.0 (released 2016-12-25) 有 Array#sumEnumerable#sum 这样做。

标签: ruby arrays sum


【解决方案1】:
a.inject{ |sum,x| sum + x }

或者稍微更短更快:

a.inject(:+)

对于乘法或其他任何事情,只需更改符号:a.inject(:*)

【讨论】:

  • 鼓励提出并回答您自己的问题:blog.stackoverflow.com/2011/07/…。但在这种情况下,有近乎无限的欺骗,所以我会说这是“不那么鼓励”。
猜你喜欢
  • 1970-01-01
  • 2019-02-21
  • 2010-12-18
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 2017-08-21
  • 2010-10-08
相关资源
最近更新 更多