Sprach-Konstrukte / Variablen-Zuweisung
Variablen-Zuweisung
JayMo bietet viele Möglichkeiten, um einer Variablen einen Wert zuzuweisen.
Wichtig:
Alle nachfolgenden Operatoren enthalten ein '=' und die Funktionen ein "Let". Ohne diese wird der Wert der Variable nur ausgelesen, jedoch nicht neu zugewiesen.
Direkte Zuweisung
| Operator | Beschreibung | Beispiel | 
|---|---|---|
| = | Zuweisung von rechts nach links | a = 5 | 
| =~ | Zuweisung mit Rundung/Umwandlung | a = 5; a =~ 3.2 | 
| => | Zuweisung von links nach rechts | 5 => a | 
| .let | Zuweisung per Funktion | a.let( 5 ) | 
| .convertLet | Zuweisung mit Rundung/Umwandlung | a = 5; a.convertLet( 3.2 ) | 
| .mem | Aktuelles Objekt in Variable speichern | 5.mem( :a ).add( 3 ).print | 
Berechnungen
Ohne Wert
| Operator | Funktion | Beschreibung | 
|---|---|---|
| =++ | .incLet | Wert um 1 erhöhen | 
| =-- | .decLet | Wert um 1 verringern | 
| =** | .powLet | Wert potenzieren | 
| =// | .sqrtLet | Wurzel | 
| =! | .notLet | Logisches NOT | 
| =<< | .shiftLeftLet | Bitweise Verschiebung nach links | 
| =>> | .shiftRightLet | Bitweise Verschiebung nach rechts | 
Mit Wert
| Operator | Funktion | Beschreibung | Beispiel | 
|---|---|---|---|
| += | .addLet | Addition | a += 5 | 
| -= | .subLet | Subtraktion | a -= 5 | 
| *= | .mulLet | Multiplikation | a *= 5 | 
| /= | .divLet | Division | a /= 5 | 
| %= | .modLet | Modulo | a %= 5 | 
| &= | .bitAndLet | Bitwise AND | a &= 3 | 
| |= | .bitOrLet | Bitwise OR | a |= 3 | 
| ^= | .bitXorLet | Bitwise XOR | a ^= 3 | 
| &&= | .andLet | Logisches AND | b &&= true | 
| ||= | .orLet | Logisches OR | b ||= true | 
| ^^= | .xorLet | Logisches XOR | b ^^= true | 
| ++= | .incLet | Inkrement | a ++= 3 | 
| .decLet | Dekrement | a = 3 | |
| **= | .powLet | Potenz | a **= 3 | 
| //= | .rootLet | Wurzel / Logarithmus | a //= 3 | 
| <<= | .shiftLeftLet | Bitweise Verschiebung nach links | a <<= 3 | 
| >>= | .shiftRightLet | Bitweise Verschiebung nach rechts | a >>= 3 | 
- Powered by
OghsWiki
 -