fare la prima domanda Project Euler: sommando i multipli di 3 e 5 tra 1 e 1000, sono arrivato fino a questo (piuttosto semplice)rubino iniettare con condizionale nel blocco?
sum = 0
1.upto(999) { |i| sum += i if 0 == i%3 || 0 == i%5 }
sum
ma ho pensato che questo avrebbe funzionato ma non è così, posso qualcuno mi mostra cosa sto facendo male, o perché non funziona?
1.upto(999).inject(0) { |sum, i| sum + i if 0 == i%3 || 0 == i%5 }
grazie!
grazie per la risposta alt. Questo è più vicino al mio setup iniziale e quindi probabilmente lo farei in questo modo (più leggibile per me), ho accettato la prima risposta a causa della spiegazione dell'errore - il 'aha!' momento per me aiutato – Tonys