これは私が見つけた最も近いものですが、数値ではなくブール値を扱っています: DRY up Ruby terary
コードを短く読みやすく保ちながら、Ruby での 0 による除算のシナリオを回避しようとしています。
次のコードをより簡潔にしたいと思います。
number_to_percentage ((percent_complete.nan? ? 0 : (percent_complete * 100)), :precision => 0)
また
number_to_percentage ((percent_complete.nan? ? 0 : percent_complete) * 100, :precision => 0)
今読むのは本当に難しいようです。より多くのチェーンが含まれているため、percent_complete
実際にはかなり長くなります。この値もメソッドから返すので、また長くなります。
一時変数の使用やメソッド名の短縮は避けたいので、別の方法を学びたいと思っていました。
「percent_complete」を 2 回入力する必要がないようにできれば、ほとんど解決します。