Скажите, что существует три класса: A
, B
& C
. Я хочу, чтобы каждый класс имел метод класса, скажем self.foo
, который имеет точно такой же код для A
, B
& C
.Ruby: Можно ли определить метод класса в модуле?
Можно ли определить self.foo
в модуле и включить этот модуль в A
, B
& C
? Я попытался сделать это и получил сообщение об ошибке, заявив, что foo
не распознается.
Ruby на самом деле не имеет понятия статических методов. В рубине все методы имеют объект-приемник. Это может быть метод, который имеет «класс» класса или модуля. –