ruby - 如何在 Ruby 中对数字数组求和?

标签 ruby arrays math sum

我有一个整数数组。

例如:

array = [123,321,12389]

有什么好的方法可以得到它们的总和吗?

我知道,那个

sum = 0
array.each { |a| sum+=a }

会起作用。

最佳答案

对于 ruby​​ >= 2.4 你可以使用 sum :

数组.sum

对于 ruby​​ < 2.4 你可以使用 inject :

array.inject(0, :+)

注意:需要 0 基本情况,否则 nil 将在空数组上返回:

> [].inject(:+)
nil
> [].inject(0, :+)
0

关于ruby - 如何在 Ruby 中对数字数组求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538789/

相关文章:

java - Ruby 类实例上的等效操作(对于 Java)

c++ - 为什么我的Magic Square算法只能找到一半可能的解决方案?

java - 如何用内容中的引号拆分字符串

javascript - 基于外部逻辑的具有索引增量限制的可变数量的嵌套 While 循环

java - 找到一个数字的真正大幂

c# - 到飞机的距离

math - 在什么时候数字的十六进制表示比十进制占用更少的字符?

ruby - Jekyll 默认使用系统 Ruby 版本而不是 RVM 版本

ruby - 如何将 Rubocop 与 Rake 集成?

ruby - 使用 multiRef 解析 Savon SOAP 响应