来自github issue #4820通过 @TPei .
嘿,我只是想知道是否可以通过使用 self.included(base) 钩子(Hook)或类似的东西,在模块中混合类和实例变量,就像在 ruby 中一样。是否有任何结构支持这一点或者将来有什么计划?
澄清一下: 在 ruby 中,可以定义一个模块(MyFirstModule),然后在另一个模块(MySecondModule)中定义
def self.included(base)
base.extend(MyFirstModule)
end
这会导致 MyFirstModule 中的方法成为 MySecondModule 中的类方法,从而使我能够在用户包含 MySecondModule 时添加类方法和实例方法
最佳答案
关于crystal-lang - 在模块中混合类和实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45620355/