W jaki sposób uzyskujesz dostęp do zmiennej instancji w metodzie mixin? Mogę wymyślić 2 sposoby, ale oba wydają się problematyczne.Jak uzyskać dostęp do zmiennej instancji w metodzie mixin?
Mieć metodę mixin dostęp do zmiennej instancji bezpośrednio jak każda metoda klasy, np. Self.text. Problem polega na tym, że nakłada ograniczenia na to, gdzie można zastosować metodę mixin, i zmusza klasę do miksowania, aby konkretna metoda instancji została nazwana w określony sposób.
do zmiennej przykład jako parametr Metoda taka, która będzie prowadzić do kodu:
przykład
self.do_something(self.text)
lub
@thing.do_something(@thing.text)
który wygląda nieprzyjemny dla mnie i nie jest zgodny z zasadami orientacji obiektowej.
Czy jest jakaś inna metoda, aby to zrobić?
Dzięki Wayne, naprawdę to wyjaśniłeś. – dangerousdave