Definition und Schleifen durch arrays tcl

Ich brauche etwas Hilfe bei der Definition von arrays und anzeigen und looping thrrough Sie in TCL.

Hier ist, wie ich tun würde, Sie in php.

$date =array();
$size=0;
$date[$size] =$pre_event_date;
/* After doing some manpulation and calculations with $size */
for($i=0;$i<=$size;$i++){
    echo $date[$i];
}

Ich würde gerne das gleiche tun mit tcl.Ist der folgende code geeignet?

set size 0
set date[$size] $pre_event_date
#After performing some manipulation
for {set i 0} { $i <=$size } {incr i} {
    puts "$date[$i]";
}

Kann auch ich definieren set $Datum ein array. Einige wie:

set date array();

Also bearbeitete ich meinen code versucht, einen einfachen test mit RSeeger die array-Implementierung:

set date(0) 35
set date(1)  40
foreach key [array names date]{
   puts "${key}=$date($key)"
}

oben nicht alles zurückzugeben, was es gibt wahrscheinlich einige Fehler.
Ich habe auch versucht:
legt $Datum($key) ohne Anführungszeichen, aber das funktioniert nicht.

Sie profitieren von den Tcl-tutorial
Das problem mit deinem letzten code-snippet ist, dass es keine Leerzeichen zwischen den [array names date] und die {. Dieser Raum ist wesentlicher in der Tcl! Es trennt die Sache der Iteration (die serialisierten array-Inhalt) aus dem Skript auszuführen für jede iteration. Im Allgemeinen, mit Tcl Sie muss trennen Sie die Wörter korrekt; es wird schnell die zweite Natur (und ich Neige dazu, die identisch zu tun, was jetzt in vielen anderen Sprachen auch, wie zusätzliche Leerzeichen steigert die Lesbarkeit fast überall, vorausgesetzt, es ist semantisch legal).

InformationsquelleAutor Micheal | 2012-04-15

Schreibe einen Kommentar