From: Kenta MURATA Date: 2002-11-02T15:38:59+09:00 Subject: [ruby-list:36267] Re: ar=[];ar+=2でエラー むらけんです. In message <20021102145921.6553873.-275722235@eweb.co.jp> at Sat, 2 Nov 2002 15:19:35 +0900, Fujimaru Hiroyasu wrote: >  未定義のローカル変数にアクセスした場合はエラーになります。 > エラーではなくnilを返す様にすると何か不都合があるのかな?という疑問なの > ですが、変数の実現方法が > >  ローカル変数        → 配列 >  グローバルインスタンス変数 → ハッシュ > >  との事なので、久保田さんの[ruby-list:36264]での質問に通じるのかも知れませ > んね。 Ruby のローカル変数には $ や @ のような接頭辞は存在しないので, 見た目は private なメソッドと同じですよね.ですから,初期化さ れていないローカル変数がいきなり出てきたときに,それを変数名と 扱うのか,それともメソッド名として扱うのかが曖昧になります.で すから例外を投げるんです.グローバル変数やインスタンス変数のよ うに,接頭辞が付くものは,そういう曖昧さが無いので,変数として 扱えます. -- 1024D/2A3FDBE6 2001-08-26 Kenta MURATA (MURAKEN) Key fingerprint = 622A 61D3 280F 4991 4833 5724 8E2D C5E1 2A3F DBE6