
Ausdrücke sind ein wichtiges Konzept und integraler Bestandteil der JMP-Skriptsprache. Doch was ist ein Ausdruck? Es handelt sich um einen Abschnitt im JSL-Code, der eine Aufgabe erfüllt. JSL-Ausdrücke speichern Daten, bearbeiten Daten und senden Befehle an Objekte. Ein Ausdruck kann als eine beliebige Kombination aus Variablen, Konstanten und Funktionen oder Operatoren definiert werden, die ausgewertet werden können. Er kann einfach eine Zahl oder ein Variablenname sein oder ein ganzes Skript. Sie können einen Ausdruck in einer Variable speichern, und JMP wertet Ausdrücke immer sofort aus. Manchmal möchten Sie 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. Verwenden Sie die Funktion Expr, um die Auswertung eines Ausdrucks zu verzögern. Der Ausdruck selbst ist dabei das einzige Argument. Die Funktion gibt den unausgewerteten Ausdruck zurück, der in einer Variable gespeichert werden kann. Dies wird auch als Anführungszeichen für den Ausdruck bezeichnet. Die entsprechende Aktion zur Verzögerung der Auswertung eines Ausdrucks ist die Auswertung dieses Ausdrucks. Mit der Funktion „Eval“ werten Sie den Ausdruck sofort aus. Der Ausdruck oder eine Variable, die ihn speichert, ist das einzige Argument. Diese Funktion gibt das Ergebnis der Ausdrucksauswertung zurück. Dies wird als „Entfernen der Anführungszeichen“ 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 unbewerteten Ausdruck zurückgibt. Angenommen, Sie verwenden die Funktion „Expr“, um den Ausdruck mal in der Variable „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. Nachdem Sie nun wissen, wie Sie die Auswertung eines Ausdrucks verzögern können, sehen wir uns an, warum Sie das tun sollten. Ein Grund ist, dass Sie den Ausdruck ändern können. Sie können Ausdrücke durch Einfügen, Entfernen oder Ersetzen ändern, genau wie Listen. Und es gibt viele Funktionen, die Ausdrücke als Argumente verwenden und diese ändern. Nehmen wir beispielsweise an, Sie weisen der Variable a zu. Mit der Funktion „Einfügen in“ können Sie diesen Ausdruck ändern, indem Sie ihm ein Argument hinzufügen. Wenn Sie beispielsweise dem Ausdruck einen Faktor von hinzufügen möchten, verwenden Sie die Funktion „Einfügen in“ und geben a als erstes und zweites Argument an. Anschließend wird in die Funktion „Multiplizieren“ eingefügt, und der in a gespeicherte Ausdruck wird zu mal mal