Eigene Funktionen
Mit Funktionen lassen sich Aufgaben auslagern. Diese können anschließend mehrfach und auch mit verschiedenen Werten verwendet werden.
Definition
Eine Definition wird in JayMo immer mit zwei Doppelpunkten eingeleitet. Zum definieren einer Funktion folgt danach der Funktionsnamen, welcher mit einem Kleinbuchstaben beginnen muss. Der zugehörige Block an Befehlen wird mit einem Tabulator eingerückt:
::test
Print "Hello!"
Voilá, schon ist die erste eigene Funktion mit dem Namen "test" definiert.
Funktionen ausführen
Um diese Funktion aufzurufen wird zuerst das Objekt benötigt, für das die Funktion definiert wurde. In diesem Fall wurde die Funktion für die Root-Instanz definiert, in der wir uns aktuell befinden. Mit der magischen Variable "this" kann auf die aktuell umgebende Instanz zugegriffen werden. Die Funktion wird dann mit einem Punkt angehängt:
this.test
Dies lässt sich nun auch mehrfach ausführen. Bei jedem Aufruf wird "Hallo!" ausgegeben. Hier das vollständige Beispiel:
::test
Print "Hello!"
this.test
this.test
this.test