|
<< Kliknij, aby wyświetlić Spis treści >> Nawigacja: Dodatki > TCL > Zmienne > Zmienne - podstawienia zmiennych |
Tcl obsługuje trzy formy podstawień zmiennych, poprzedni rozdział opisuję pierwszą z tych form o postaci:
expr $a+2
W tej formie po znaku $ następuje nazwa zmiennej składająca się z liter, cyfr i podkreśleń. Pierwszy znak nie będący literą, cyfrą bądź podkreśleniem kończy nazwę zmiennej.
Druga forma podstawienia pozwala na podstawienia elementów tablicy. Jest ona podobna do pierwszej formy podstawienia z tą różnicą, że bezpośrednio po nazwie zmiennej następuje nazwa elementu zamknięta w nawias. Podstawienie zmiennej, polecenia i znaku \ są wykonywane na elementach tablicy w ten sam sposób jak w słowie polecenia ujętym w cudzysłów, spacje w nazwie elementu są traktowane jako część nazwy, a nie jako separator słów. Np.:
Set rokSuma 0
foreach miesiac { Styczen Luty Marzec Kwiecien Maj Czerwiec Lipiec
Sierpien Wrzesien Pazdziernik listopad Grudzien} {
set rokSuma [expr $rokSuma+$zarobki($miesiac)]
}
}
W poleceniu expr $zarobki są zastępowane wartością elementu tablicy zarobki. Nazwa elementu jest dana przez wartość zmiennej miesiac, która zmienia się w każdej iteracji.
Ostatnia forma podstawienia jest stosowana w odniesieniu do zmiennych prostych w sytuacjach, gdy bezpośrednio po nazwie zmiennej musi wystąpić litera, cyfra bądź podkreślenie. Dla przykładu, należy przekazać wartość 1.5m jako argument polecenia, a liczba 1.5 jest przechowywana w zmiennej size. Przy próbie zastosowania podstawienia zmiennej w formie $sizem, Tcl potraktuje literę m jako część nazwy zmiennej. Aby ominąć ten problem, należy zamknąć nazwę zmiennej w nawias klamrowy:
pole ${size}m