検索

ホームページ  >  に質問  >  本文

在Ruby中为什么$a和@a返回的是nil?

不应该是报错么?

PHP中文网PHP中文网2774日前1213

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-04-25 09:05:55

    初期化されていないグローバル変数とインスタンス変数のデフォルト値は nil です。
    ドキュメントをご覧ください:
    http://www.rubyist.net/~slage...

    初期化前、グローバル変数には特別な値 nil があります。

    http://www.rubyist.net/~slage...

    インスタンス変数は、初期化されるまで nil 値を持ちます。

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-25 09:05:55

    初期化されていない変数にアクセスすると nil が返され、nil はエラーとみなされます。

    なぜ?便利な分、毎回エラーを報告して対処するのはとても面倒です。あと、あなたはプログラミング言語を使いこなせる優秀なプログラマーなので、nilのせいでプログラムが台無しになることはありません(๑•̀ㅂ•́)و✧ので、エラー報告はしません。

    返事
    0
  • キャンセル返事