| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > видимость методов в модуле |
| Автор: baleogg 3.12.2010, 11:35 | ||||
| Доброго дня. создаю файл с таким содержимым (модуль с одним методом) файл lib/num.rb
в тесте пытаюсь вызывать метод из описанного выше модуля файл test/test.rb
но, несмотря на то, что я включаю модуль с помощью include, к методу из Num получается обращаться только явно указав путь. Подскажите, где я ошибся? заранее спасибо |
| Автор: GrayCardinal 5.12.2010, 13:03 |
| Попробуйте из def self.abc(a) "self." убрать. На сколько знаю self. пишут только в классах. |
| Автор: source777 5.12.2010, 23:44 |
неправда Знать бы, для начала, что ты хотел сделать... Но ожидать, что метод класса, определённый в модуле, будет можно вызывать как метод экземпляра для класса, к которому этот модуль даже не примешивается - весьма и весьма странно. |
| Автор: GrayCardinal 7.12.2010, 12:29 |
| source777, А зачем в модулях self ? Или это влияет когда к классу мешаешь ? |