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
-