08/05/05 23:36:51
>>376
便利と言うには>>99の言うような制約が強すぎると思うが。
特に、外側のメソッドを定義しているクラスにしか追加されないんだろ?
例えば
Class Foo
def define_hello
def hello
puts "Hello"
end
end
end
Class Bar < Foo
end
kind_of_foo = Bar.new
kind_of_foo.define_hello()
foo = Foo.new
foo.hello()
では、Barクラスのオブジェクトにdefine_helloしているのに
helloメソッドがBarクラスでなくFooクラスに定義されるのだが、
これは不自然じゃないのか?