Rozdział 9. Moduły i przestrzenie nazw

Moduł w języku Ruby jest niczym więcej jak tylko zgrupowaniem obiektów pod wspólną nazwą. Obiekty te mogą być stałymi, metodami, klasami bądź innymi modułami.

Moduły mogą być wykorzystywane w dwojaki sposób: jako wygodny mechanizm grupowania obiektów oraz jako środek rozszerzania funkcjonalności klas, za pomocą instrukcji include.

Gdy moduł używany jest w charakterze kontenera na obiekty, nazywany jest przestrzenią nazw (namespace). Przykładem takiej przestrzeni nazw może być moduł Math, definiujący fundamentalne stałe w rodzaju Math::PI oraz metody w rodzaju Math::log, które w przeciwnym razie musiałyby znaleźć się w (i tak już bardzo bogatej) przestrzeni nazw Kernel. Tą rolą modułów zajmiemy się bardziej ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.