Frage

Ich habe Herumspielen in erwarten vor kurzem und ich für das Leben von mir kann nicht herausfinden, wie man eine einfache Addition auf eine Variable auszuführen ich übergeben. Wer weiß, wie dies zu tun? Auch ist es eine anständige Online-Referenz für Erwarten? Ich habe mit sehr begrenzten Ergebnissen versucht googeln.

War es hilfreich?

Lösung

Die Sache zu erinnern erwarten ist, dass es wirklich nur eine Erweiterung zu Tcl, also, wenn Sie um Hilfe beim Schreiben suchen Expect-Skripte und Ihre Frage ist nicht im Zusammenhang mit einem der Expect spezifischen Befehle, sollten Sie versuchen, in der Suche Tcl Referenzen. Ein guter Anfang ist http://www.tcl.tk sowie http://wiki.tcl.tk

Es gibt zwei Möglichkeiten zu tun, was Sie zu tun versuchen: incr und expr. incr kann verwendet werden, wenn Sie einen ganzzahligen Wert auf eine andere ganze Zahl hinzufügen. Es ist sehr schnell für diese Operation. Zum Beispiel:

set value 1
incr value

Allerdings incr funktioniert nicht mit nicht-ganzzahligen Werten, und es kann nicht alles andere als Zusatz tun (oder Subtraktion, wenn Sie die Schrittweite, wie in incr value -1 negieren). Wenn Sie etwas aufwändigere benötigen, sollten Sie expr verwenden:

set value 1
set value [expr {$value + 1}]

Beachten Sie die Verwendung von geschweiften Klammern um den Ausdruck! Obwohl sie nicht für den korrekten Betrieb im Allgemeinen erforderlich sind, verbessern sie die Leistung. Wenn Sie viele arithmetische Operationen tun, mit Klammern um die Ausdrücke erheblich die Leistung Ihres Skript verbessern. Weitere Informationen finden Sie unter http://wiki.tcl.tk/10225 . Sie sollten die Gewohnheit bekommen immer Ihre Ausdrücke Verspannung wenn expr verwendet wird.

Hier finden Sie Links zu verschiedenen Erwarten Ressourcen unter http://wiki.tcl.tk/201.

Andere Tipps

würde ich hier auf der offizielle Website starten.

Ahh, ok, ich es herausgefunden:

gesetzt Zählung [expr $ count + 1]

Das fügt 1 auf die Zählvariable.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top