From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-04-08T15:19:56+09:00 Subject: [ruby-dev:2191] Re: @xxx = xxx in initialize けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :2190 ] the message: "[ruby-dev:2190] Re: @xxx = xxx in initialize ", on Apr/08 14:43(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >ええ,いじわるなんです.^^;;; 別に正直にいわなくてもいいのに(^^;;; >|def foo(a = exp) >| ... >|end >| >|のexpってどこのコンテキストで評価されています? 実際にfooを定義している >|スコープ(メソッドならクラスのスコープ)で評価されているんですよね? > >違います.関数のスコープです.つまり上の例ならfooの中で評価 >したのと同じです. そうだったんだ... # しらなかった(*^^* >|def foo(@a = @a) >| ... >|end >そういうコードは書けますが,意味は想像しているのとは違って >同じ変数に代入する不動点になります. そうするとこれに関しては問題ないですね. # お騒がせしました(__;;; __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---