可能性の重複:
How to sum array members in Ruby?どのようにスマートな方法で配列の追加を行うには?
は、私は私がやりたいそして、この配列
@test = [1, 2, 3, 4]
を考えてみましょう:
@test[0] + @test[1] + @test[2] + @test[3]
これを行うよりスマートで速い方法はありませんか?
可能性の重複:
How to sum array members in Ruby?どのようにスマートな方法で配列の追加を行うには?
は、私は私がやりたいそして、この配列
@test = [1, 2, 3, 4]
を考えてみましょう:
@test[0] + @test[1] + @test[2] + @test[3]
これを行うよりスマートで速い方法はありませんか?
あなたはこれを行うことができます。これで
@test.inject(:+)
sum = 0
@test.each { |el| sum+=el }
は大丈夫だという多くの(命令的な)言語では、Rubyでは(機能的な) 'Enumerable#inject'が慣用的な解決策です。 – tokland
ルック:http://stackoverflow.com/questions/1538789/how-to-sum-array-members-in-ruby –