在什麼樣的情況是代碼:紅寶石模塊和擴展自我
module M
extend self
def greet
puts "hello"
end
end
更有利於用在這樣說:
module M
def self.greet
puts "hello"
end
end
在頂部,一個是一個實例方法的擴展,後者只是一個類方法,但是當調用任何一種方法時,你都必須使用M.greet,對吧?我只是好奇,是否有人可以說明何時使用一個代碼而不是另一個代碼。謝謝!
哦,這是一個很酷的方法。通過這種方式,您可以選擇使用哪種方法來提供功能,以防您不想將它們全部提供給它們。謝謝! – joeellis 2010-07-29 14:44:52