Zum Inhalt

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.

Beispiel

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

Beispiel

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.

Beispiel

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 Auswertung
  • N: für numerische Auswertung

Beispiel

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.