【发布时间】:2013-10-22 12:03:57
【问题描述】:
尝试在 initialize 中使用 define_method,但得到 undefined_method define_method。我做错了什么?
class C
def initialize(n)
define_method ("#{n}") { puts "some method #{n}" }
end
end
C.new("abc") #=> NoMethodError: undefined method `define_method' for #<C:0x2efae80>
【问题讨论】:
-
你想做什么?
-
没什么具体的,试着看看我如何使用
define_method动态定义一个方法
标签: ruby metaprogramming