Ruby
1if count >= 1 && Menu.is_discount_day? 2 total_price -= 100 3 end 4 5 return total_price 6 end 7 8 def Menu.is_discount_day? 9 today = Date.today 10 return today.sunday? 11 end 12end
上記のコードは、注文システムを想定していて、注文個数が1個以上だった場合かつ日曜日だったら、合計金額から100円割り引くというものです。
素朴な疑問なのですが、def Menu.is_discount_day?で今日が日曜日か確かめた上で、
割引日(日曜日)かつ1個以上という条件のもとifをするのが、流れとして正しいような気がするのですが、上下逆なのは理由があるのでしょうか?
プログラミング学習サイトで解説にそって解答したあと、読み返していて、読みにくいと思ったので、違和感を覚えました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/11 11:16
2018/10/11 11:44 編集