Einleitung / JayMo's Super-Kräfte
JayMo's Super-Kräfte
Allgemein & JayMo-Classic
Erzeugen von Objekten
Integer-Zahl-Objekt
12345
String-Objekt
"foo"
Objekt von einem Typ ableiten (kein 'new' nötig)
Random
Variablen und Konstanten
Variable erzeugen
abc = 'c'
Konstante erzeugen
GHI = 123
Datum und Zeit
lastWeek = Date - 7
tomorrow = Date + 1
time = Time(8,17) - 120
Flexible Positionen
list = [4,7,9]
Print list[2]
Print list[-1]
Integriertes Event-System
Event erzeugen
::@event
Event-Handler definieren
this::@event
"Started".print
Event starten
this.@event
Events für Variablen
a = 1
:a::@varChanged
( "Neuer Wert: " + it ).print
a = 2
Bereiche
'a'..'h'
it.print
Flexibles Zuweisen von Variablen
v = 123
v.let( 123 )
123 => v
123.mem( :v )
JayMo-Flow
Shell-Befehle
Dir.files.each.´mcedit´
Funktional
[3,2,7,8,10,1,5,9,4].filter( each <= 5 ).print
Verarbeitungsketten
Zufallszahl erzeugen, multiplizieren, ausgeben und zuweisen
Random.int(2,9).mul(3).print => x
Textbearbeitung
"Dies ist ein Text".split(' ').each.lower.replace( 'x', 's' ).capital.print
In-Line-Schleife
5.times.toStr.begin( "--> " ).add( ".Punkt" ).print
Arbeiten mit einer Liste
[240,157,132,158].map( each.toHex ).implode( " " ).print
Iteration durch eine Liste
[6,7,5,8,1,2,7].each.print
Multi-Call
::test( a, b )
( a + b ).print
this.test( 3.times..., 2.times... )
JayMo-Slim
Zähl-Schleife
10
it.print
Framework austauschen
>prefix = "Swing"
b = _Button( "Okay" )
_Main.add( b ).size( 600,400 ).title( "This is awesome!" ).run
>prefix = "SWT"
b = _Button( "Okay" )
_Main.add( b ).size( 600,400 ).title( "This is awesome!" ).run
- Powered by
OghsWiki
-