在Ruby中,可以使用define_method
方法来动态地定义方法。define_method
方法接受一个方法名和一个块作为参数,块中的代码将成为新定义的方法的实现。例如:
class MyClass
define_method :dynamic_method do
puts "This is a dynamic method"
end
end
obj = MyClass.new
obj.dynamic_method
在上面的例子中,我们通过define_method
动态地定义了一个名为dynamic_method
的方法,并在方法中输出了一条信息。然后我们创建了一个MyClass
的实例,并调用了这个动态定义的方法。