• ベストアンサー

;nilの意味

現在Rubyを勉強しています。 いくつかのサイトのソースコードを見てみると行の末尾に;nilと書いてあるコードを見ます。 これは何を意味するのでしょうか? 例えば下記のような感じです。 agent.get('http://www.abc.com');nil セミコロンは改行と同じなので、単にnilと書いてあるのと同じ?nilだけ書いても何も起こらないのでは??

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

こういう書き方はあまり見たことがないですが、どこに書いてありますか? ただし irbを使っているときに、表示される出力を抑えるために同じような書き方をすることがあります。 agent.get('http://www.abc.com') とだけすると、その出力がそのまま画面に表示されますが、;nilをするとnilしか出力されませんので、

carcl
質問者

お礼

irbで出力を抑えるためだったんですね! このような書き方は個人のサイトに記載されていました。

その他の回答 (2)

回答No.3

ki073とほぼ同じ回答になってしまいますが 何らかの理由で返り値としてnilを返したいからだと思います irb上で使っている場合はディスプレイへの出力を抑えたいから 関数内部の場合は、返り値をnilにしたいカラダと思います

carcl
質問者

お礼

irbで出力を抑えるためだったんですね! 理解しました。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

これだけの情報では何とも言えません。前後がないと。 この行単独では、 ;nil は無意味です。

関連するQ&A