在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
的實例,并調用了這個動態定義的方法。