我看到了代码:
class MyClass
define_method :my_method do |my_arg|
my_arg*3
end
end
obj = MyClass.new
obj.my_method(2) # => 6
当我们创建时obj
,我们还没有调用define_method
,所以my_method
不应该被创建。obj.my_method(2)
那么,为什么我们可以直接调用呢?换句话说,是在实例化define_method
的时候执行的吗?MyClass