【发布时间】:2017-08-11 01:47:32
【问题描述】:
嘿,我只是想知道是否可以通过使用 self.included(base) 钩子或类似的东西在 ruby 等模块中混合类和实例变量。是否有任何支持这一点的结构或未来有什么计划?
澄清: 在 ruby 中可以定义一个模块(MyFirstModule),然后在另一个模块(MySecondModule)中做
def self.included(base)
base.extend(MyFirstModule)
end
这会导致 MyFirstModule 中的方法成为 MySecondModule 中的类方法,从而使我能够在用户包含 MySecondModule 时添加类和实例方法
【问题讨论】:
标签: crystal-lang