hacer la primera pregunta Proyecto Euler: sumando los múltiplos de 3 y 5 entre 1 y 1000, se me ocurrió esto (bastante simple)ruby inject with conditional in block?
sum = 0
1.upto(999) { |i| sum += i if 0 == i%3 || 0 == i%5 }
sum
pero pensé que esto iba a funcionar pero no es así, puedo ¿alguien me muestra lo que estoy haciendo mal, o por qué no funciona?
1.upto(999).inject(0) { |sum, i| sum + i if 0 == i%3 || 0 == i%5 }
thanks!
gracias por la respuesta alt. Esto está más cerca de mi configuración inicial, por lo que probablemente lo haga de esta manera (más legible para mí), acepté la primera respuesta debido a la explicación del error: el '¡Ajá!' momento para mí ayudó – Tonys