From: matz@... (Yukihiro Matsumoto) Date: 1998-04-08T14:43:20+09:00 Subject: [ruby-dev:2190] Re: @xxx = xxx in initialize まつもと ゆきひろです In message "[ruby-dev:2189] Re: @xxx = xxx in initialize" on 98/04/08, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |>そ・れ・と♪ ^^;;; | |# 何か嬉しそう(^^;;; ええ,いじわるなんです.^^;;; |def foo(a = exp) | ... |end | |のexpってどこのコンテキストで評価されています? 実際にfooを定義している |スコープ(メソッドならクラスのスコープ)で評価されているんですよね? 違います.関数のスコープです.つまり上の例ならfooの中で評価 したのと同じです. |def foo(@a = @a) | ... |end | |なんてわけわかなコードがかけるとになりますね(^^;;; そういうコードは書けますが,意味は想像しているのとは違って 同じ変数に代入する不動点になります. まつもと ゆきひろ /:|)