En more ruby way of doing project euler #2, parte del código no esHacer algo infinitamente muchas veces con un índice
while((v = fib(i)) < 4_000_000)
s+=v if v%2==0
i+=1
end
es una manera de cambiar i += 1
en un estilo de programación más funcional construir?
Lo mejor que puedo pensar es
Float::MAX.to_i.times do |i|
v = fib(i)
break unless v < 4_000_000
s += v if v%2==0
end
porque no se puede llamar .times
en un número de coma flotante.
Lo que es 'Float' tiene que ver con ella en el primer lugar? Son todos enteros. –
http://stackoverflow.com/questions/6373343/math-infinity-in-ruby-how-do-i-iterate-over-an-infinite-sequence –
@DanielFischer: Porque no puedo encontrar un entero equivalente de FLOAT :: MAX. –