Zmienne lokalne
Zmienna lokalna jest dostępna wewnątrz funkcji w której została utworzona i we wszystkich zagnieżdżonych w niej funkcjach.
Zauważ, że instrukcje znajdujące się poza funkcjami zadeklarowanymi w programie są treścią głównej funkcji żółwia
#first
.
Zmienne lokalne istnieją tylko w trakcie wykonania funkcji, w której powstały. W każdym kolejnym wywołaniu funkcji
tworzony jest nowy zestaw zmiennych lokalnych.
W przypadku użycia funkcji jako opisu klasy, zmienne lokalne utworzone w tej funkcji są odpowiednikiem zmiennych
chronionych w innych językach programowania obiektowego - operator @
nie umożliwia żółwiom
dostępu do zmiennych lokalnych innych żółwi, natomiast są one dostępne w klasach potomnych.
Używaj zmiennych lokalnych wszędzie, gdzie tylko jest to wystarczające. Są one najwydajniejsze pod względem prędkości
działania programu; pozwalają ograniczyć użycie pamięci; a co najważniejsze: zachowanie minimalnego niezbędnego dostępu
do danych to prawidłowy styl programowania obiektowego.
Przykład 1:
to sum2 :a :b
let "s :a + :b
output :s^2
end
print sum2 2 3
Rezultat wykonania:
25
Przykład 2:
to klasa :a :b
let "priv :a + :b
make "s2 :priv^2
to get_s
op :priv
end
to set_s :s
make "priv :s
make "s2 :s^2
end
end
make "t (newt $klasa 2 3)
print get_s @ :t
print :s2 @ :t
(set_s 6) @ :t
print get_s @ :t
print :s2 @ :t
Rezultat wykonania:
5
25
6
36
Zobacz także:
Typy danych
Zmienne, dostęp do danych
Spis treści