|
<< Kliknij, aby wyświetlić Spis treści >> Sterowanie |
Instrukcje to polecenia, które pozwalają na sterowanie przetwarzaniem w skrypcie Tcl. Instrukcje w Tcl są podobne do instrukcji w języku C czy języku skryptowym systemu UNIX. Poniższa tabelka podsumowuje instrukcje Tcl.
Instrukcja |
Opis |
break |
Przerywa najbardziej zagnieżdżoną instrukcję iteracyjną |
continue |
Przerywa bieżącą iterację najbardziej zagnieżdżonej instrukcji iteracyjnej i przechodzi do następnej iteracji tej instrukcji |
eval arg ?arg arg ...? |
Łączy wszystkie argumenty arg a następnie interpretuje wynik jako skrypt i zwraca wynik |
for init test reinit body |
Wykonuje init, następnie wyznacza wartość wyrażenia test. Jeśli jest to wartość niezerowa, to wykonuje skrypt body, następnie wykonuje skrypt reinit i wyznacza ponownie wartość wyrażenia expr. Powtarza te kroki dopóki test nie stanie się zerem. |
foreach varName list body |
Dla każdego elementu listy list, po kolei, przypisuje zmiennej varName jego wartość i wykonuje skrypt body. |
if test1 body1 ?elseif test2 body2 elseif ...? ?else bodyn? |
Wyznacza wartość wyrażenia test1. Jeśli jest to wartość niezerowa, to wykonuje skrypt body1, i zwraca wynik. W przeciwnym przypadku wyznacza wartość wyrażenia test2, jeśli jest to wartość niezerowa, to wykonuje skrypt body2, i zwraca wynik; itd. |
source fileName |
Wczytuje plik o nazwie fileName, interpretuje jego zawartość jako skrypt Tcl i zwraca wynik. |
switch ?options? string pattern body ?pattern body...? switch ?options? string {pattern body ?pattern body...?} |
Porównuje string z patern po kolei dopóki nie znajdzie wartości równych sobie, wtedy wykonuje skrypt body odpowiadający znalezionemu patern. Jeśli ostatni patern ma wartość defualt, to jest on równy każdej wartości patern. Zwraca wynik wykonanego body, jeśli żaden patern nie został wybrany zwraca pusty napis. Możliwe options: -exact, -glob, -regexp, lub – aby wskazać koniec opcji. |
while test body |
Wyznacza wartość wyrażenia test. Jeśli jest to wartość niezerowa, to wykonuje skrypt body, następnie wyznacza ponownie wartość wyrażenia test. Powtarza te kroki dopóki test nie stanie się zerem. |
Lista instrukcji Tcl |
|
Więcej:
Instrukcje iteracyjne: while, for i foreach
Sterowanie pętlą: break i continue
Uruchamianie skryptów z pliku: instrukcja source