次に例を示します。
class MyClass
end
obj = MyClass.new
obj.instance_eval do
def hello
"hello"
end
end
obj.hello
# => "hello"
obj.methods.grep "hello"
# => ["hello"]
MyClass.instance_methods.grep "hello"
# => []
MyClass のインスタンス メソッドには「hello」メソッドが含まれていないため、私の質問は、Ruby が instance_eval() で定義されたメソッドをどこに格納するかです。