LoginSignup
0

More than 3 years have passed since last update.

putsでnilが返ってくる。これの意味は?

Posted at

putsでnilが返ってきているが、どう言うこと?

今まで無視してきましたが、考えてみればこれは一体どう言う意味なのか?

irb(main):001:0> a = "apple"
=> "apple"
irb(main):002:0> puts a
apple
=> nil

上記を見ると、putsでappleがあるのは分かるが、nilが返ってきている。

前提として『出力』と『返り値(戻り値)』は別物みたいです。

同じ意味ではないです。

出力:表示するだけ
戻り値:値を返して、メソッドを終了

じゃ結局のところ、putsは表示させるだけのものと言うことですね。

なぜ、そんなものが必要なのでしょう?
参考

表示するだけで、プログラム自体には変化を与えていないと言うこと。
無駄をなくすためと言うことですね。

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0