Ruby/Kontrola dostępu: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 15:
Wydaje się, że nasza nowa metoda nie należy do żadnej klasy, ale w rzeczywistości Ruby dodał ją do klasy <tt>Object</tt> która jest nadklasą każdej innej klasy. W rezultacie każdy obiekt powinien mieć możliwość używania tej metody. Jest to prawdą, ale z małym kruczkiem: jest to ''prywatna'' metoda każdej klasy. Wprawdzie będziemy jeszcze dokładnie rozważać co to znaczy, ale zauważmy, że jedną z konsekwencji tego faktu jest to, że metoda ta może być wywołana tylko w funkcyjnym stylu, jak poniżej:
 
<source lang="ruby">
class Klasa
def czwarta_potega_z(x)
Linia 27:
Wyraźnie nie możemy wywołać metody na rzecz obiektu:
 
<source lang="ruby">
"ryba".kwadrat(5)
ERR: (eval):1: private method `kwadrat' called for "ryba":String