From: TAKAHASHI Masayoshi Date: 2002-07-24T12:29:57+09:00 Subject: [ruby-dev:17791] Re: self in block 高橋征義です。 masaki さん: > 新しい機能が追加された時の一番の問題点は、その機能を必要としていない > 人が、新機能の副作用のとばっちりを受けないかどうか?ということなので、 > initialize に限定した場合の例を知りたかったんですが。 別に initialize であっても、 class Foo def initialize(&block) yield() end end Foo.new(){<> @a, @b, @c = some_invalid_access() } とかできそうです。 # と思ったらすでに田中 哲さんの[ruby-dev:17781]が。 ……ということはともかく、それ以前に、「initializeの場合のみかつ {<...> ....}を使っている場合はコンテキストを変える」という変更は、 どうもad hocな対応に見えるのが気になるんですけどね。 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp