Tutorial / Atomare Bausteine

Atomare Bausteine

Atomare Typen und Objekte sind die Grundbausteine von JayMo. Atomar bedeutet, dass diese Objekte keine eigenen Zustände besitzen und in der gesamten JayMo-Umgebung unveränderlich und einzigartig sind.

Insgesamt existieren 10 atomare Typen, von denen hier die 5 wichtigsten erklärt werden sollen.

Bool

"Bool" steht für "Boolean" oder "boolescher Wert" und repräsentiert einen Wahrheitswert mit nur zwei Zuständen:

  • wahr
  • falsch

Ein Bool-Objekt erhalten wir mit den englischen Wörtern "true" und "false":

true
false

Auch wenn atomare Objekte einzigartig sind, so sind es doch vollwertige Objekte und besitzen einige Funktionen.

Z.B. kann ein Bool-Objekt mit ".not" oder "!" umgekehrt werden:

Print true.not
Print false!

Int

Der Typ <Int> steht für "Integer" und ist der Standard-Typ für Ganzzahlen. Dieser Typ kann Zahlen von -2147483648 bis 2147483647 repräsentieren. Ein Integer-Objekt erhalten wir direkt mit einer Zahl:

12345

Dies ist ebenso ein vollwertiges Objekt und besitzt Funktionen, wie z.B. ".isEven" um herauszufinden ob die aktuelle Zahl gerade oder ungerade ist.
Das Ergebnis der Funktion ist ein Bool-Wert.

Print 12345.isEven

Dec

Dezimalzahlen werden mit dem Typ <Dec> (für "Decimal") repräsentiert. Wie bei <Int> wird hier direkt die Zahl ausgeschrieben:

123.45

Mit dem Punkt werden normalerweise Funktionen angehängt. In diesem Fall erkennt JayMo, dass es sich um eine Dezimalzahl handelt.

Dezimalzahlen bieten z.B. die Funktion ".decimal", welche die Nachkommastellen als Ganzzahl zurückgibt.

Print 123.45.decimal

Char

Ein <Char> repräsentiert einen "Character" also ein einzelnes alphanumerisches Zeichen. Dieses wird zwischen zwei einfachen Anführungsstrichen geschrieben:

'a'

Um einen einfachen Anführungsstrich als Zeichen zu schreiben, muss davor ein Escape-Backslash gesetzt werden:

'\''

<Char> bietet z.B. die Funktion ".isLetter", mit der geprüft wird ob das Zeichen ein Buchstabe ist:

Print 'a'.isLetter

Str

Der Typ <Str> steht für "String", also eine Zeichenkette. Eine Zeichenkette besteht aus einer Kette von einzelnen <Char>-Zeichen. Eine Zeichenkette wird mit doppelten Anführungsstrichen eingeleitet und abgeschlossen:

"Hello world!"

Eine Zeichenkette kann auch leer sein:

""

Soll die Zeichenkette doppelte Anführungsstriche enthalten, so muss davor ein Escape-Backslash gesetzt werden:

"This is a \"STRING\"!"

Mit der Funktion ".length" lässt sich die Länge eines Strings abfragen:

Print "Hello world!".length
- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €