Das erste Objekt
Die Sprache JayMo basiert auf Objekten. Jedes Objekt bietet verschiedene Eigenschaften und Möglichkeiten, um mit anderen Objekten zu interagieren.
Hier nun unser erstes Objekt:
3
Diese Zahl ist bereits ein vollwertiges Objekt.
Wird die "3" in JayMo-Edit eingegeben, so erscheint beim Ausführen rechts unten die 3 als Rückgabewert.
Nehmen wir ein weiteres Objekt (eine Zahl) dazu, so lassen sich bereits Berechnungen ausführen:
3 + 5
Oder ...
16 - 9
3 * 8
50 / 7
123 % 12
Dies ist bereits ein kleiner Taschenrechner.
Zeichen | Rechenart | Alternativ | Beispiel |
---|---|---|---|
+ | Addition | .add | 3 + 5 = 8 |
- | Subtraktion | .sub | 7 - 2 = 5 |
* | Multiplikation | .mul | 3 * 2 = 6 |
/ | Division | .div | 8 / 4 = 2 |
% | Modulo | .mod | 9 % 5 = 4 |
JayMo arbeitet generell von links nach rechts. 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 wird das Ergebnis nur als Rückgabewert des gesamten Skripts ausgegeben. Für eine direkte Ausgabe wird "Print" verwendet:
Print 3
Hier wird die 3 zur Ausgabe an Print übergeben. So lassen sich nun auch die vorherigen Beispiele ausgeben:
Print 123 % 12
Print 5 + 3 * 9
Print ( 5 + 3 ) * 9
Mit der Funktion ".type" lässt sich herausfinden, von welchem Typ das aktuelle Objekt ist:
Print 3.type
Es ist "<Int>", also eine Integer-Zahl (Ganzzahl). Ein Typ wird in JayMo innerhalb von spitzen Klammern dargestellt.