Rubyの戻り値についてお聞きしたいことがございます。
下記コードの7行目(空欄は含まず)にて「relust」と記述しているですが、9行目のosturiメソッドの10行目と11行目の間に同じく「otsuri」との記述が必要ないのは、なぜなのでしょうか。(どちらも計算をしているのに、同じような記述ではないことに疑問に感じております)
また、なぜ7行目ではresultを書く必要があるのでしょうか。
ご教示のほど、何卒よろしくお願いいたします。
ruby
1#割り勘の金額と余る金額を計算するプログラム 2class WarikanCalculator 3 attr_accessor :price, :count 4 5 def warikan_price 6 result = @price / @count 7 result += 1 unless price % count == 0 8 result 9 end 10 11 def otsuri 12 warikan_price * @count - @price 13 end 14 15 def to_h 16 { warikan_price: warikan_price, otsuri: otsuri} 17 end 18end 19 20calculator = WarikanCalculator.new 21calculator.price = 5000 22calculator.count = 3 23p calculator.to_h
回答2件
あなたの回答
tips
プレビュー