November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy związać z obiektem pewną zmienną i (opcjonalnie) zapewnić sobie możliwość odczytywania i (opcjonalnie) modyfikowania tej zmiennej.
Wewnątrz kodu danej klasy należy zdefiniować zmienną, poprzedzając jej nazwę znakiem @. W czasie wykonywania kodu obiektu zmienna taka będzie przechowywana wewnątrz tego obiektu.
Instancja (obiekt) zdefiniowanej poniżej klasy Frog („żaba”) może przechowywać wewnątrz siebie dwie zmienne instancyjne: @imie i @pogadamy.
class Frog def initialize(name) @imie = name end def speak # Wiadomo powszechnie, że zdolność mowy artykułowanej posiadają tylko # żaby o długich imionach: @pogadamy ||= @imie.size > 6 @pogadamy ? "Cześć, jestem #{@imie}, gadająca ...