November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Podziękowania dla Phila Thomsona
Chcemy wykorzystać metody dołączanego modułu w charakterze metod klasowych, nie metod instancyjnych.
Można tego dokonać dokładnie tak, jak pokazaliśmy to w „9.2. Rozszerzanie wybranych obiektów za pomocą modułów”: wywołać metodę extend w stosunku do całej klasy, traktowanej wówczas jako obiekt. Dla tego obiektu zdefiniowane zostaną metody-singletony zaczerpnięte z dołączanego modułu. Takie rozwiązanie, całkowicie rozsądne z punktu widzenia twórcy modułu, nie zawsze jest najlepsze z perspektywy użytkownika tegoż modułu: użytkownik może nie wiedzieć o tym, że moduł zawiera metody pomyślane jako metody klasowe, i nie użyć ...