ruby - 如何在 Ruby 中找到数组的每个总和

标签 ruby arrays

我正在尝试计算每个数组的总和。

(1..9).to_a.combination(3).to_a.each{ |item| item.inject{:+}}

但我的代码给出了以下内容。

[[1, 2, 3], [1, 2, 4], [1, 2, 5], [1, 2, 6], [1, 2, 7], [1, 2, 8], [1, 2, 9], 
[1, 3, 4], [1, 3, 5], [1, 3, 6], [1, 3, 7], [1, 3, 8], ...

我期待的是这样的。

[6, 7, 8, 9,...]

如何计算每个数组的总和?

最佳答案

您非常接近,对您的代码稍作更改可能会有所帮助:

(1..9).to_a.combination(3).map { |a| a.inject(:+) }

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

相关文章:

ruby-on-rails - 设计模式和设计原则有什么区别?

mysql - Ruby on Rails 迁移,两个主键,但只有一个自动递增

ruby - 在 Ruby on Rails 中获取主机名或 IP

java - 如何从文件读取到数组列表

arrays - 使用 case 语句时,SQL Server 2016 FOR JSON PATH 返回字符串而不是数组

ruby-on-rails - Action Mailer Rails 的动态默认值

c - 我的代码中出现段错误。

arrays - 尝试从 DocumentDirectory 路径获取图像时出错

php - 如何计算动态创建的数组的长度?