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

shi*_*hin 1 ruby arrays

我试图找到每个数组的总和.

(1..9).to_a.combination(3).to_a.each{ |item| item.inject{:+}}
Run Code Online (Sandbox Code Playgroud)

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

[[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], ...
Run Code Online (Sandbox Code Playgroud)

我期待的是这样的.

[6, 7, 8, 9,...]
Run Code Online (Sandbox Code Playgroud)

如何找到每个数组的总和?

Joz*_*RAI 10

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

(1..9).to_a.combination(3).map { |a| a.inject(:+) }
Run Code Online (Sandbox Code Playgroud)


mde*_*tis 6

(1..9).to_a.combination(3).to_a.map { |item| item.inject(:+) }
Run Code Online (Sandbox Code Playgroud)