Next: Beispiel : cde
Up: Weitere Tcl-Befehle
Previous: Arrays
Neben den Arrays besitzt Tcl mit Listen noch einen weiteren Variablentyp, welcher
als Container genutzt werden kann. Sie bieten einerseits durch weitere Befehle,
als auch durch die Möglichkeit eine Liste als ganzes auszugeben, mehr Möglichkeiten
als Arrays. Die einfachste Form einer Liste ist eine Zeichenkette, welche die
Elemente (hier Wörter) der Liste durch Leerzeichen oder Tabulatorsprünge getrennt enthält.
Daher werden sie wie alle Variablen mit dem set-Befehl erzeugt, indem
die zuzuweisende Liste gequotet wird. Bei der Variablenersetzung wird der
Listenname durch die komplete Liste ersetzt.
% set files { main.cc sample.h wav.h }
main.cc sample.h wav.h
% lindex $files 0
main.cc
% puts "$files"
main.cc sample.h wav.h
Außerdem stehen noch folgende Listenbefehle zur Verfügung:
- concat List [List ...]
Rückgabewert ist eine Liste welche die übergebenen Listen vereinigt.
- join List [JoinString]
Liefert einen String zurück, welcher alle Elemente der Liste List durch
den String JoinString getrennt, verbindet. Wird JoinString nicht
angegeben so wird als Default ein Blank benutzt.
- lappend varName Value [Value ...]
Hängt der Liste varName die Elemente Value an.
- lindex List Index
Liefert das Element mit der Nummer Index der Liste List zurück. (beginnend mit 0)
- linsert List Index Element [Element ...]
Fügt die Elemente Element in die Liste List, vor dem Element Nummer
Index ein.
- list Value [Value ...]
Vereinigt wie concat die Listen Value, mit dem Unterschied, daß die
Elemente der resultierenden Liste selbst wieder Listen sind.
- llenght List
Liefert die Anzahl der in List enthaltenen Elemente zurück.
- lrange List First Last
Liefert eine Teilliste zurück, die aus den Elementen First bis Last
der Liste List besteht. Für Last kann auch end für das Listenende
angegeben werden.
- lreplace List First Last [Element ...]
Erzeugt eine neue Liste, indem die Elemente First bis Last der Liste
List durch die Elemente Element ersetzt werden. Werden weniger neue
Elemente angegeben als vorhandene zu ersetzen sind, werden die überzähligen alten
Elemente entfernt.
- lsearch [-exact -glob -regexp] List Pattern
Ergibt den Index des ersten Elementes aus List, das dem gegebenen Muster
Pattern entspricht, bzw. -1, wenn keine Übereinstimmung gefunden wird. Der
optionale Parameter legt das Verfahren für die Mustererkennung fest (bei fehlender
Angabe wird -glob angenommen).
- lsort [-ascii -integer -real] [-increasing -decreasing
-command String] List
Liefert eine neue Liste zurück, welche die Elemente von List in sortierter
Reihenfolge enthält. Die optionalen Parameter legen die Vergleichsfunktion und die
Reihenfolge fest (Default: -ascci -increasing).
- split String SplitChars
Ergibt eine Liste, die durch Aufbrechen von String an den Zeichen entsteht, die
in der Zeichenmenge SplitChars angegeben sind.
Next: Beispiel : cde
Up: Weitere Tcl-Befehle
Previous: Arrays
Sascha Scherer
Fri Dec 6 09:58:01 MET 1996