JayMo:




Ausgabe:

Kurz-Referenz

Hallo Welt!

Print "Hello world!"
Klassisch
"Hello world!".print
Flow

Generell

AlphaBravo
Typ
ALPHA_BRAVO
Konstante
alphaBravo
alphaBravo?
Int alphaBravo
Variable (Standard)
(Nil möglich)
(typisiert)
.alphaBravo
Aufruf einer öffentlichen Funktion

Atomare Typen

"Alpha Bravo"
String (Str)
'a'
Zeichen (Char)
123
Ganzzahl (Int)
123.456
Dezimalzahl (Dec)
true
false
Wahrheitswert (Bool)
nil
Nichts (Nil)

Magische Variablen

this
Referenz zur aktuellen Instanz
super
Referenz zur übergeordneten Instanz
it
Wert des aktuellen Blocks
cur
Objekt dieser Funktion
each
Gerade funktional bearbeitetes Objekt
app
Referenz zur Instanz der Anwendung
jaymo
Referenz zur JayMo-Umgebung

Kommentare

# Alpha bravo
Zeilen-Kommentar
/* Alpha bravo */
Block Kommentar
#**#
Skript-Ende

Kontroll-Objekte (classic)

Echo "Alpha"
Ausgabe ohne Zeilenumbruch
Print "Alpha"
Ausgabe mit Zeilenumbruch
Ident "Alpha"
Identifizierung des Objekts ausgeben
Describe "Alpha"
Beschreibung des Objekts ausgeben

Strukturen (classic)

If( 321 > 123 )
	Print "Alpha"
.else
	Print "Bravo"
Wenn ... dann
Count( 10 )
	Print it
Zählschleife
a = 1
While( a <= 5 )
	Print a
	a =++
While-Schleife
a = 1
Repeat( a <= 5 )
	Print a
	a =++
Repeat-Schleife
list = [3,6,9,12,15]
Each( list )
	 Print it
Each-Schleife
For( a=1, a < 5, a=++)
	Print a
For-Schleife
Loop
	Print 123
	Break
Endlos-Schleife
Try
	Print 123 / 0
.catch
	Print it
Fehler fangen
::myFunction(Int a, Int b)
	Return a * b

Print this.myFunction(3,5)
Funktions-Definition
::MyType(Int a, Int b)
	::show
		Print a + b

MyType(2,4).show
Typ-Definition

Strukturen (flow)

10.times.print
Zählschleife
[3,6,9,12,15].each.print
Each-Schleife
::myFunction(a, b) = a * b

this.myFunction(3,5).print
Funktions-Definition einzeilig
::myFunction(a, b)
	Return a * b

this.myFunction(3,5).print
Funktions-Definition mehrzeilig
::MyType(a, b)
	::show
		"A: {}, B: {}".fill(a,b).print

MyType(2,4).show
Typ-Definition

 

Unterstützen

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

Erhalten:  0 €