2017-08-10 82 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