這個問題類似於Why are methods in Ruby documentation preceded by a hash sign? 我明白了爲什麼在Ruby中的實例方法與井號進行,有助於區分SomeObject.someMethod談論SomeClass#someMethod並允許rdoc到工作。我明白PrototypeJS的作者很欣賞Ruby(有充分的理由),所以他們使用hash mar
在什麼樣的情況是代碼: module M
extend self
def greet
puts "hello"
end
end
更有利於用在這樣說: module M
def self.greet
puts "hello"
end
end
在頂部,一個是一個實例方法的擴展,後者只是一個類方法,但是當調用任何一種方法