Ausdrücke sind ein wichtiges Konzept und ein integraler Bestandteil der JMP-Skriptsprache. Aber was ist ein Ausdruck? Nun, es ist ein Abschnitt des JSL-Codes, der eine Aufgabe erfüllt. JSL-Ausdrücke speichern Daten, manipulieren Daten und senden Befehle an Objekte. Ein Ausdruck kann als jede Kombination aus Variablen, Konstanten und Funktionen oder Operatoren definiert werden, die ausgewertet werden können. Es kann so einfach sein wie eine Zahl oder ein Variablenname. Oder es könnte ein ganzes Drehbuch sein. Sie können einen Ausdruck in einer Variablen speichern und JMP wertet Ausdrücke immer sofort aus. In einigen Fällen möchten Sie möglicherweise die Auswertung eines Ausdrucks verzögern. Durch die Verzögerung der Auswertung können Sie den Ausdruck prüfen oder ändern, bevor JMP ihn auswertet. Sie verwenden also die Expr-Funktion, um die Auswertung eines Ausdrucks zu verzögern, wobei der Ausdruck selbst das einzige Argument ist und die Funktion den nicht ausgewerteten Ausdruck zurückgibt, der in einer Variablen gespeichert werden kann. Dies wird auch als Zitieren des Ausdrucks bezeichnet. Die entsprechende Aktion zur Verzögerung der Auswertung eines Ausdrucks ist die Auswertung dieses Ausdrucks. Sie verwenden die Eval-Funktion, um den Ausdruck sofort auszuwerten, wobei der Ausdruck oder eine Variable, die ihn speichert, das einzige Argument ist. Und diese Funktion gibt das Ergebnis der Auswertung des Ausdrucks zurück. Dies wird als Aufheben der Anführungszeichen des Ausdrucks bezeichnet. Manchmal müssen Sie auf einen Ausdruck in Anführungszeichen zugreifen, ohne ihn auszuwerten. Sie können einen Ausdruck ohne Auswertung abrufen, indem Sie die Funktion Name Expr verwenden, die den nicht ausgewerteten Ausdruck zurückgibt. Angenommen, Sie verwenden die Funktion Expr, um die Ausdruckszeiten in der Variablen a zu speichern. Der Ausdruck wird unbewertet gespeichert und an das Protokoll zurückgegeben. Wenn Sie die Variable a in Ihrem Skript verwenden, wertet JMP den gespeicherten Ausdruck aus. Wenn Sie auf den in a gespeicherten Literalausdruck zugreifen müssen, ohne ihn auszuwerten, verwenden Sie die Funktion Name Expr mit a als Argument. OK, da Sie nun wissen, wie Sie die Auswertung eines Ausdrucks verzögern können, sprechen wir darüber, warum Sie das möglicherweise tun möchten. Ein Grund besteht darin, dass Sie den Ausdruck ändern können. Sie können Ausdrücke wie bei Listen durch Einfügen, Entfernen oder Ersetzen ändern. Und es gibt viele Funktionen, die Ausdrücke als Argumente nehmen und diese ändern. Angenommen, Sie weisen der Variablen a zu. Mit der Funktion „Einfügen in“ können Sie diesen Ausdruck ändern. indem man ihm ein Argument hinzufügt. Wenn Sie beispielsweise einen Faktor von zum Ausdruck hinzufügen möchten, verwenden Sie die Funktion „Einfügen in“ und geben a als erstes und zweites Argument an. Dann wird in die Multiplikationsfunktion eingefügt und der in a gespeicherte Ausdruck wird zu mal mal