Модули руби - это колекция классовых/обьектных методов, которая не является классом.
Их два вида:
Их два вида:
- их вызывают как глобальные фунции. Такие модули называют неймспейсы:
Math::sin(Math::PI / 2.0)
- второй вид - миксины. Это вариант множественного наследования в руби, аналог интерфейсов Джава. Методы какбы вкрапляются в класс.
class A < B ; include MyModule ; end
– A.foo will search A, then MyModule, then B
– sort is actually defined in module Enumerable, which is mixed into Array by default"
Комментариев нет:
Отправить комментарий