最初のプロジェクトオイラーの質問やって:1と1000年の間3と5の倍数を加算し、私はこの(非常に簡単)を思い付いたブロックに条件付きでrubyを注入しますか?
sum = 0
1.upto(999) { |i| sum += i if 0 == i%3 || 0 == i%5 }
sum
が、私はこれが仕事だろうと思ったが、それはない、でき誰かが私が間違ってやっていることを私に見せたり、なぜそれがうまくいかないのですか?
1.upto(999).inject(0) { |sum, i| sum + i if 0 == i%3 || 0 == i%5 }
ありがとう!
alt回答ありがとうございます。これは私の初期設定に近いので、私はおそらくこの方法で(私にはもっと読みやすい)、エラーの説明のために最初の答えを受け入れました - 「aha!」私に瞬間を助けた – Tonys