module Test
def self.model_method
puts "this is a module method"
end
end
class A
include Test
end
A.model_method
這與將錯誤:爲什麼模塊的'自我'方法不能成爲類的單一方法?
未定義的方法`model_method」爲答:類(NoMethodError)
但是當我使用A的元類它的工作原理:
module Test
def model_method
puts "this is a module method"
end
end
class A
class << self
include Test
end
end
A.model_method
有人可以解釋這一點嗎?
可能重複的[?這是可能的模塊中定義的一類方法](http://stackoverflow.com/questions/4699355/is-that-possible-to-define -a-class-method-in-a-module) – 2012-04-06 04:19:24