當對象的實例擴展模塊並在模塊上調用extended
時,base
是否已擴展模塊?數字擴展模塊,當處於模塊的擴展方法中時
module M
def self.extended base
# when this is called has base extended
end
def self.some_method
# that does something special ;)
end
end
obj = Object.new
obj.extend M
更新:好了,對象和字符串的作品,但爲什麼不工作的數字?我得到TypeError: can't define singleton
那麼如果只有一個數字'1',爲什麼我不能定義一個單例方法來給它賦予不同於數字'2'的專門行爲呢? :) Fixnums * do *擁有自己的ivars,我看不出他們爲什麼不能擁有自己的單身類:) – horseyguy 2012-02-07 01:43:39