【发布时间】:2017-04-15 23:32:36
【问题描述】:
是否可以使用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)
【问题讨论】:
-
请用两个空格缩进你的代码:)
-
完成了,抱歉^^
标签: ruby metaprogramming