是否可以声明使用define_method
的动态方法,该方法对具有参数的块执行instance_exec
?事情是这样的:创建采用自变量的动态方法
class D
def self.adapt (method,*args,&impl)
define_method(method) do
instance_exec(args,impl)
end
end
end
D.adapt(:foo,a,b) { a + b }
puts D.new.foo(1,2)
请两个空格缩进代码:) –
它做,对不起为^^ – tomatediabolik