|
<< Kliknij, aby wyświetlić Spis treści >> Nawigacja: Dodatki > TCL > Składnia języka TCL > Podstawienia zmiennych |
Tcl dostarcza trzy formy podstawień: zmiennych, poleceń i znaku \. Każde z podstawień powoduje, że część oryginalnych znaków słowa zostaje zastąpiona pewną wartością. Podstawienie może dotyczyć dowolnego słowa polecenia, włączając w to nazwę polecenia, może wystąpić również kilka podstawień w obrębie jednego słowa.
Pierwsza forma podstawienia to podstawienie zmiennej. Jest ono wyzwalane przez znak $ i powoduje, że wartość zmiennej Tcl jest wstawiana w miejsce nazwy tej zmiennej. Na przykład:
set kgrams 20
expr $kgrams*2.2046
44.092
Pierwsze polecenie ustawia wartość zmiennej kgrams na 20. Drugie polecenie wylicza wynik mnożąc wartość zmiennej kgrams przez 2.2046. Jest to wykonywane poprzez podstawienie zmiennej: napis $kgrams jest zastępowany wartością zmiennej kgrams, tak że aktualnym argumentem przekazywanym do polecenia expr jest 20*2.2046.
Podstawienie zmiennej może wystąpić wielokrotnie w dowolnym miejscu słowa:
expr $result*$base
Nazwa zmiennej składa się ze wszystkich znaków, cyfr i znaków podkreślenia następujących po znaku $. Dlatego nazwa pierwszej zmiennej (result) rozciąga się aż do znaku * a nazwa drugiej zmiennej (base) do końca słowa. Podstawienie zmiennej może być użyte do wielu zastosowań, jak na przykład do generowania nowych nazw:
foreach num {1 2 3 4 5} {
b$num
}
Przykład generuje pięć nazw: b1, b2, b3, b4 i b5.