From: nobu.nakada@... Date: 2002-07-23T18:24:27+09:00 Subject: [ruby-dev:17776] Re: self in block なかだです。 At Tue, 23 Jul 2002 17:09:16 +0900, masaki wrote: > 新しい機能が追加された時の一番の問題点は、その機能を必要としていない > 人が、新機能の副作用のとばっちりを受けないかどうか?ということなので、 > initialize に限定した場合の例を知りたかったんですが。 逆に、必要とする場合にinstance_evalなりdefine_methodなりするの では何かまずいのでしょうか。「すべてのinitializeでselfが変わら なければならない」という主張ではないですよね。 # 要1.7 class Sequence def initialize(list=[], *parameter) @list = list @para = parameter class << self define_method(:lambda, proc) end end def [](n) @list[n] ||= lambda(n, *@para) end end -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦