next up previous contents index
Next: Listen Up: Weitere Tcl-Befehle Previous: Weitere Tcl-Befehle

Arrays

  Arrays werden in Tcl definiert indem dem Arraynamen ein in runde Klammern eingeschlossener Bezeichner folgt. Dieser Bezeichner kann eine Zahl oder ein String sein. Die Größe eines Arrays muß bei dessen Erzeugung auch nicht explizit angegeben werden, sondern es erweitert sich dynamisch, wenn ein weiteres Element deklariert wird. So wird mit dem Befehl
set ArrayName( Bezeichner) Value
dem Element Bezeichener des Arrays ArrayName der Wert Value zugewiesen.
   set Umsatz(Januar)     42000
   set Umsatz(Februar)    35000
	
   foreach Monat {Januar Februar } {
      set JahresUmsatz [ expr $JahresUmsatz + $Umsatz($Monat)
   }

Mehrdimensionale Arrays sind in Tcl nicht direkt implementiert,   können aber, da der Bezeichner ein String sein kann, realisiert werden indem die durch Komma getrennten Dimensionen als String interpretiert werden.

   set feld(1,2) 42
   set i 1
   set j 2

   puts "$feld($i,$j)
Zu beachten ist bei dieser Technik, daß feld(1,2) und feld(1, 2) unterschiedliche Elemente darstellen, da die beiden Strings nicht identisch sind.

Außerdem stellt Tcl noch eine Reihe nützlicher Befehle für Arrays zur Verfügung.



Sascha Scherer
Fri Dec 6 09:58:01 MET 1996