The first object
Since JM° is strongly object-oriented, we always need an object first as a starting point.
Hier nun unser erstes Objekt:
5
Damit haben wir bereits ein vollwertiges Objekt erstellt.
Wird dieses Skript nun ausgeführt, so ist der Rückgabewert (in der IDE rechts unten): 5
Now let's do some calculations:
5 + 3
Or ...
16 - 9
3 * 8
50 / 7
123 % 12
And already we have a small calculator.
| Character | Calculation type | Alternatively | Example |
|---|---|---|---|
| + | Addition | .add | 3 + 5 = 8 |
| - | Subtraction | .sub | 7 - 2 = 5 |
| * | Multiplication | .mul | 3 * 2 = 6 |
| / | Division | .div | 8 / 4 = 2 |
| % | Modulo | .mod | 9 % 5 = 4 |
JM° arbeitet generell von links nach rechts alle Funktionen ab. Allerdings kennt es u.a. auch Punkt vor Strich. Zum gezielten Gruppieren können auch Klammern verwendet werden.
5 + 3 * 9
( 5 + 3 ) * 9
Derzeit erhalten wir das Ergebnis nur als Rückgabewert des gesamten Skripts. So wollen wir nun den Wert direkt ausgeben:
Print 5
Hier haben wir auch wieder die 5, die an Print zur Ausgabe übergeben wird. So können wir nun auch die vorherigen Beispiele ausgeben:
Print 123 % 12
Print 5 + 3 * 9
Print ( 5 + 3 ) * 9
Lassen wir uns nun noch ausgeben, von welchem Typ unser Objekt ist:
Print 5.getType
Es ist "<Int>", also eine Integer-Zahl (Ganzzahl). Ein Typ wird in JM° immer innerhalb von spitzen Klammern geschrieben.