【发布时间】:2011-11-15 14:16:36
【问题描述】:
我对 Ruby 很陌生,所以还在学习。我研究了很多关于如何动态添加方法,创建实例方法成功,但创建类方法时没有成功。
这就是我生成实例方法的方式:
class B
def before_method
puts "before method"
end
def self.run(method)
send :define_method, method do
before_method
puts "method #{method}"
end
end
end
class A < B
run :m
run :n
end
知道创建静态方法的最佳方法吗?
我的最终任务是寻找为类方法创建“之前”和“之后”任务的最佳方式。
【问题讨论】:
标签: ruby class metaprogramming instance