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 -

 

 

Unterstützen

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

Erhalten:  0 €