我有一个关于定义方法的问题。我有这门课
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”?