#putsでnilが返ってきているが、どう言うこと?
今まで無視してきましたが、考えてみればこれは一体どう言う意味なのか?
irb(main):001:0> a = "apple"
=> "apple"
irb(main):002:0> puts a
apple
=> nil
上記を見ると、putsでappleがあるのは分かるが、nilが返ってきている。
前提として**『出力』と『返り値(戻り値)』は別物**みたいです。
同じ意味ではないです。
・出力
:表示するだけ
・戻り値
:値を返して、メソッドを終了
じゃ結局のところ、putsは表示させるだけのものと言うことですね。
なぜ、そんなものが必要なのでしょう?
参考
↑
表示するだけで、プログラム自体には変化を与えていないと言うこと。
無駄をなくすためと言うことですね。
#参考