Funktion trace
trace(var#1,var#2,...,var#n) verfolgt Auswertungen über das Ausgabefenster.
Sie gibt eine Zeichenkette mit den Werten der Argumente zurück; Ausgabereihenfolge und umgebender Text werden durch das erste Argument festgelegt. Das erste Textargument ist optional.
trace() wurde eingeführt, um Benutzern beim Debuggen von Skripten zu helfen.
Syntax¶
Ist var#1 kein Text, gibt trace() kommagetrennte Werte zurück.

Ist var#1 Text, gibt trace() die Zeichenkette zurück (ohne weitere Werte).

Ist var#1 ein trace-formatierter Text, gibt trace() eine Zeichenkette nach dem Muster von var#1 zurück.
Um Variablenwerte mit eigenem Text bzw. in eigener Reihenfolge anzuzeigen, setzen Sie den Positionsindex der trace()-Variablen in geschweifte Klammern. Der Positionsindex ist 0 für var#2, 1 für var#3, 2 für var#4 usw.

Hinweis: Geschweifte Klammern lassen sich mit Shift+[ für „{“ und Shift+] für „}“ eingeben (US-Tastaturbelegung).
Die Ausgabe von trace() kann eine bestimmte Auswertung erzwingen, wenn vor dem Positionsindex eines der folgenden Präfixe steht:
S:für symbolische AuswertungN:für numerische Auswertung

Verwendung¶
trace() kann verwendet werden:
- direkt, wie eine gewöhnliche Funktion mit numerischer (=) oder symbolischer (→) Auswertung
- direkt, innerhalb von while-Schleifen
- direkt, innerhalb von for-Schleifen (in der Schleife muss mindestens eine Operation ausgeführt werden)
- direkt, innerhalb von line() (in line() muss mindestens eine Operation ausgeführt werden)
- innerhalb benutzerdefinierter Funktionen
Siehe auch¶
Diese Seite basiert auf einem Artikel aus dem alten Wiki von Davide Carpi.