суббота, 17 марта 2012 г.

Модули руби

Модули руби - это колекция классовых/обьектных методов, которая не является классом.

Их два вида:

  •  их вызывают как глобальные фунции. Такие модули называют неймспейсы:




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"

Комментариев нет:

Отправить комментарий