robi pierwszy projekt Euler pytanie: zsumowanie wielokrotności 3 i 5 w zakresie od 1 do 1000, wpadłem na ten (bardzo prosty)Ruby wstrzyknąć warunkowe w bloku?
sum = 0
1.upto(999) { |i| sum += i if 0 == i%3 || 0 == i%5 }
sum
ale myślałem, że to będzie działać, ale tak nie jest, można ktoś pokazuje mi, co robię źle, albo dlaczego to nie działa?
1.upto(999).inject(0) { |sum, i| sum + i if 0 == i%3 || 0 == i%5 }
dziękuję!
dzięki za odpowiedź alt. Jest to bliższe mojej początkowej konfiguracji, więc prawdopodobnie zrobiłbym to w ten sposób (bardziej czytelne dla mnie), przyjąłem pierwszą odpowiedź z powodu wyjaśnienia błędu - "aha!" chwila mi pomogła – Tonys