【发布时间】:2017-09-27 16:45:31
【问题描述】:
我正在学习 ruby 元编程的元类概念。我正在尝试在元类中动态定义方法,但我面临的问题是我无法访问元类中的“名称”。
下面是我的代码。
class Abc
def add_method(name)
class << self
define_method "#{name}" do
end
end
end
end
a = Module.const_get("Abc").new
a.add_method("my_method")
a.my_method
【问题讨论】:
标签: ruby metaprogramming