如果您试图以元编程方式创建类方法,这将非常有用:
def self.create_methods(method_name)
# To create instance methods:
define_method method_name do
...
end
# To create class methods that refer to the args on create_methods:
???
end
我的答案是...
如果您试图以元编程方式创建类方法,这将非常有用:
def self.create_methods(method_name)
# To create instance methods:
define_method method_name do
...
end
# To create class methods that refer to the args on create_methods:
???
end
我的答案是...
我认为在Ruby 1.9中,你可以做到:
class A
define_singleton_method :loudly do |message|
puts message.upcase
end
end
A.loudly "my message"
# >> MY MESSAGE