大家讲道理2017-04-25 09:05:55
初期化されていないグローバル変数とインスタンス変数のデフォルト値は nil です。
ドキュメントをご覧ください:
http://www.rubyist.net/~slage...
初期化前、グローバル変数には特別な値 nil があります。
http://www.rubyist.net/~slage...
インスタンス変数は、初期化されるまで nil 値を持ちます。
给我你的怀抱2017-04-25 09:05:55
初期化されていない変数にアクセスすると nil が返され、nil はエラーとみなされます。
なぜ?便利な分、毎回エラーを報告して対処するのはとても面倒です。あと、あなたはプログラミング言語を使いこなせる優秀なプログラマーなので、nilのせいでプログラムが台無しになることはありません(๑•̀ㅂ•́)و✧ので、エラー報告はしません。