【发布时间】:2011-06-09 14:51:58
【问题描述】:
假设有三个类:A、B & C。我希望每个类都有一个类方法,比如self.foo,它的代码与A、B 和C 完全相同。
是否可以在一个模块中定义self.foo 并将该模块包含在A、B 和C 中?我尝试这样做并收到一条错误消息,指出无法识别foo。
【问题讨论】:
-
Ruby 并没有静态方法的概念。在 ruby 中,所有方法都有一个接收器对象。它只是可能是一个恰好有
class或Class或Module的方法。
标签: ruby