Punkt vor Strich
So wie in der Mathematik "Punkt vor Strich" kommt, existieren auch in JayMo (sogar über 20!!!) verschiedene Prioritäten. Die höchste Priorität besitzen alphanumerische Funktionen.
5.add( 3 ).mul( 2 )
Hier besitzen "add" und "mul" die gleiche Priorität und werden somit nacheinander abgearbeitet.
Zur 5 werden 3 hinzu addiert und das Ergebnis dann mal 2 genommen.
Wie sieht es nun hiermit aus?
5 + 4 * 3 - 2.inc
Die Funktion "inc" besitzt die höchste Priorität. Der Punkt hat eine höhere Priorität als das Mal-Zeichen. Und dieses hat eine höhere als Plus und Minus, welche die gleiche Priorität besitzen. Somit ist der Rückgabewert "14", da wie folgt gerechnet wird (hier mit Klammern verdeutlicht):
5 + ( 4 * 3 ) - ( 2.inc )
Ausgeben lässt sich das Ergebnis der Berechnung wieder mit "Print":
Print 5 + 4 * 3 - 2.inc
Eine detaillierte Auflistung aller Prioritäten findet sich hier: "Prioritäten"