プロジェクト euler #2 を実行するより Ruby の方法では、コードの一部は次のとおりです。
while((v = fib(i)) < 4_000_000)
s+=v if v%2==0
i+=1
end
i += 1
より機能的なプログラミング スタイルの構造に変更する方法はありますか?
私が考えることができる最高のものは
Float::MAX.to_i.times do |i|
v = fib(i)
break unless v < 4_000_000
s += v if v%2==0
end
.times
浮動小数点数を呼び出すことができないためです。