2017-08-10 41 views
2

github issue #4820@TPei在模塊中混合類和實例變量

嘿,我只是想知道是否有可能通過使用self.included(base)鉤子或類似的東西,在類似ruby的模塊中混合使用類和實例變量。是否有任何支持這個的構造或者是爲未來計劃的?

澄清: 在紅寶石它可以定義一個模塊(MyFirstModule),然後在另一模塊(MySecondModule)做

def self.included(base) 
    base.extend(MyFirstModule) 
end 

然後,這將導致在MyFirstModule方法成爲MySecondModule類方法,從而使我當用戶包括由@straight-shoota

這可以用包含宏鉤來實現MySecondModule

回答

2

回答同時添加類和實例方法:reference

macro included 
    extend MyFirstModule 
end