- ベストアンサー
;nilの意味
現在Rubyを勉強しています。 いくつかのサイトのソースコードを見てみると行の末尾に;nilと書いてあるコードを見ます。 これは何を意味するのでしょうか? 例えば下記のような感じです。 agent.get('http://www.abc.com');nil セミコロンは改行と同じなので、単にnilと書いてあるのと同じ?nilだけ書いても何も起こらないのでは??
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こういう書き方はあまり見たことがないですが、どこに書いてありますか? ただし irbを使っているときに、表示される出力を抑えるために同じような書き方をすることがあります。 agent.get('http://www.abc.com') とだけすると、その出力がそのまま画面に表示されますが、;nilをするとnilしか出力されませんので、
その他の回答 (2)
- m_matsubara
- ベストアンサー率48% (80/166)
回答No.3
ki073とほぼ同じ回答になってしまいますが 何らかの理由で返り値としてnilを返したいからだと思います irb上で使っている場合はディスプレイへの出力を抑えたいから 関数内部の場合は、返り値をnilにしたいカラダと思います
質問者
お礼
irbで出力を抑えるためだったんですね! 理解しました。
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
これだけの情報では何とも言えません。前後がないと。 この行単独では、 ;nil は無意味です。
お礼
irbで出力を抑えるためだったんですね! このような書き方は個人のサイトに記載されていました。