Ich möchte eine Liste von Elementen haben, nämlich Koordinaten eines Punktes (x, y, z). Jetzt, wenn ich den Wert von x gleich halte, möchte ich die Werte von y und z erhöhen und etwas innerhalb der for-Schleifen tun.Prüfe, ob ein Element in der Liste existiert, wenn es nicht an die Liste angehängt wird.
set x [string range $x1 1 $lgthx];
set lst_nodes [list $x 0 0];
for { set y 0} {$y < 1000} {incr y} {
for { set z 0} {$z < 1000} {incr z} {
# Here i want to check if the item is present in the list or not
set lst_nodes [lappend $lst_nodes [<Do something here> $x $y $z]];
}
}
Ich habe versucht, viele Möglichkeiten, diese Arbeit zu machen. Aber ich bin immer Fehler wie für den Wert von x: ungültig Befehlsnamen „215,5623“
Ich folgte dem gleichen Code von Ihnen geschrieben, es wirft immer noch den gleichen Fehler. Betrachte x hat 123.566 Wert. – Damien
@Damen Dann ist es der Befehl, den Sie verwenden. ''. Ohne zu wissen, wie es funktioniert, kann ich nicht helfen :(Wenn ich 'list' anstelle von' 'verwende, habe ich keine Probleme. –
Jerry
Okay, lass uns entfernen und lass es nur diese 3 sein Werte wie 'setze new_node [$ x $ y $ z]'. Ich habe es auch versucht und ich bekomme den gleichen Fehler –
Damien