【发布时间】:2013-03-12 07:18:59
【问题描述】:
我有一个关于定义方法的问题。 我有这门课
class A
def create_method(name,&block)
self.class.send(:define_method, name, &block)
end
end
a = A.new
a.create_method("dyn_meth") {puts "this is dynamic method"}
a.dyn_meth
我设法创建方法名称“dyn_meth”,但现在我想创建在正常情况下接受变量的方法名称“dyn_meth2”:
def dyn_meth2(var1,var2,&block)
puts "var1 = #{var1} . var2 #{var2}
block.call
end
如何使用define_method 来创建“dyn_meth2”?
【问题讨论】:
标签: ruby