
Funktionen sind ein wichtiges Element der Skriptsprache, daher wollen wir sie genauer betrachten. Sie rufen eine Funktion bei Bedarf auf, und jede Funktion gibt ein Ergebnis zurück. Um eine Funktion aufzurufen, geben Sie den Funktionsnamen gefolgt von zwei passenden Klammern ein – die passenden Klammern kennzeichnen JMP als Funktion. Beispielsweise ist „Names Default to Here“ gefolgt von passenden Klammern mit einem Booleschen Wert ein Aufruf der Funktion „Names Default to Here“. Die meisten Funktionen akzeptieren daher Argumente innerhalb dieser Klammern. Wenn Sie beispielsweise die Kubikwurzel von benötigen, rufen Sie die Funktion Root mit den Argumenten und auf. Manche Funktionen akzeptieren jedoch überhaupt keine Argumente. Wenn Sie beispielsweise den Wert der mathematischen Konstante Pi benötigen, rufen Sie die Funktion Pi ohne Argument auf. Manche Funktionen akzeptieren eine variable Anzahl von Argumenten. Beispielsweise rufen Sie die Funktion List auf, wenn Sie eine Liste mit einer beliebigen Anzahl von Elementen erstellen möchten. Sie könnten also oder List(„Apfel“, „Orange“, „Birne“, „Banane“) aufrufen. Bei vielen Funktionen sind einige Argumente erforderlich und andere optional. Es gibt sogar einige Funktionen, bei denen alle Argumente optional sind. Die optionalen Argumente haben normalerweise einen Standardwert oder eine Standardeinstellung. Wenn Sie beispielsweise die Funktion Root nur mit dem ersten Argument aufrufen, wird angenommen, dass das zweite Argument ist. Wenn Sie die Funktion Open jedoch ohne Argumente aufrufen, wird das Dialogfeld „Datei öffnen“ geöffnet. Viele Funktionen haben entsprechende Operatoren, mit denen Sie sie aufrufen können. Anstatt beispielsweise die Funktion List zum Erstellen einer Liste aufzurufen, können Sie Ihre Listenelemente in geschweifte Klammern setzen. Das Ergebnis ist dasselbe. Viele mathematische Funktionen können mit Infixoperatoren ausgedrückt werden – Operatoren, die zwischen die Operanden gesetzt werden. Beispielsweise kann die Funktion Add mit zwei Argumenten, a und b, auch als a plus b ausgedrückt werden. Und schließlich erzeugen einige Funktionen einen Nebeneffekt, der genauso wichtig sein kann wie das zurückgegebene Ergebnis. Beispiel: Das von der Funktion For zurückgegebene Ergebnis ist ein fehlender Wert, Sie rufen die Funktion For aber auf, um einen Teil Ihres Skripts wiederholt auszuführen.