質問: 現在、独学でRubyを勉強している初心者です。 戻り値というものが出てきたのですが、よく意味がわかりません。 どういうものなのか、わかりやすく教えていただきたいです。 また、どのようなときに使うためのものなのでしょうか。条件分岐と組み合わさると、余計混乱してしまいます、、、。 ご回答、よろしくお願いいたします。
回答: 最終的に評価されて返ってくる値が戻り値(返り値)です。 出力される値とは別物なので注意です。 ``` 123.to_s #=> '123' def greeting(time) if time == 'morning' 'Good morning.' elsif time == 'evening' 'Good evening.' end end greeting('evening') #=> 'Good evening.' puts 'Hello!' #=> nil ``` それぞれ返り値です。