关于ruby:如何以智能方式添加阵列?

How to do array addition in a smart way?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to sum array members in Ruby?

假设我有这个阵列

1
@test = [1, 2, 3, 4]

然后我想做:

1
@test[0] + @test[1] + @test[2] + @test[3]

有没有一种更聪明,更快的方法来做这件事?


您可以这样做:

1
@test.inject(:+)


1
2
sum = 0
@test.each { |el| sum+=el }