首頁  >  問答  >  主體

在Ruby中為什麼$a和@a返回的是nil?

不應該是報錯麼?

PHP中文网PHP中文网2708 天前1165

全部回覆(2)我來回復

  • 大家讲道理

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

    未初始化的全域變數和實例變量,預設值都是nil。
    可以看看文件:
    http://www.rubyist.net/~slage...

    Before initialization, a global variable has the special value nil.

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

    instance variables have the nil value until they are initialized.

    回覆
    0
  • 给我你的怀抱

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

    存取沒有初始化的變數回傳nil,nil就可以看做是錯誤了。

    為什麼?因為方便,動不動就報錯還要去處理多麻煩。還有你是個屌的程式設計師,有能力用好程式語言,不會因為nil把程式搞砸的(๑•̀ㅂ•́)و✧,所以我就不報錯啦。

    回覆
    0
  • 取消回覆