Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

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

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

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

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

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

同じ意味ではないです。

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

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

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

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

参考

https://tsubasa0105.hatenablog.com/entry/2018/11/03/015243

baby-0105
1997/01/05生まれ。 JavaScriptを主に。 現在、Vue.js/Railsを学習中
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away