実現したいこと
戻り値とputsの違いがわからず苦戦しています。
戻り値とputsの違いを教えていただきたいです。
色んな記事を拝見しましたが、よくわからずに今に至ります。
(戻り値だけで1ヶ月以上理解に苦しんでいます)
発生している問題・分からないこと
以下の記事がわかりやすかったと教えていただいたのですが、
以下記事の初っ端から理解ができておらずです。
https://pikawaka.com/ruby/return-value
上記記事の「返り値(戻り値)とは、呼び出されたメソッドの処理を終了する際に呼び出し元に返す値のことです。」ですが、putsと何が違うのかが理解できません。
putsに関してもメソッドを呼び出して処理を呼び出し元に値を返していますよね?
戻り値とputs同じ結果と処理を返しているようにしか見えないのですが
該当のソースコード
Ruby
1class Menu 2 attr_accessor :name 3 attr_accessor :price 4 5 def info 6 return "#{self.name} #{self.price}円" 7 end 8 9 def get_total_price(count) 10 total_price = self.price * count 11 if count >= 3 12 total_price -= 100 13 end 14 return total_price 15 end 16end 17 18menu1 = Menu.new 19menu1.name = "ピザ" 20menu1.price = 800 21 22puts menu1.get_total_price(3)
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
class Menu
attr_accessor :name
attr_accessor :price
def info
"#{self.name} #{self.price}円"
end
def get_total_price(count)
total_price = self.price * count
if count >= 3
total_price -= 100
end
return total_price
end
end
menu1 = Menu.new
menu1.name = "ピザ"
menu1.price = 800
puts menu1.get_total_price(3)
補足
return を外した状態でも結果は同じでした。
putsと何が違うのでしょうか?????涙涙涙涙涙涙涙
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/10/08 05:05
2024/10/08 05:12
2024/10/08 05:17
2024/10/08 05:39 編集
2024/10/08 05:43