… low (Follow the Flow) / Flow-Schleifen-Steuerung

Flow-Schleifen-Steuerung

Anstatt eine Schleife mit "Next" und "Break" zu steuern, bietet JayMo eine elegante Möglichkeit um vor dem Block die Ausnahmen oder den Abbruch zu definieren:

{ 10, 20 }.passIsNot(14).breakIs(18)
	Print it

In diesem Beispiel wird eine {}-Schleife erstellt, welche von 10 bis 20 zählen, die 14 überspringen und bei 18 abbrechen soll.

Hier eine kurze Erklärung zu den Wörtern:

Wort Beschreibung
pass Das Objekt an Block und Stream senden
break Die Schleife abbrechen
is "true", wenn das aktuelle Objekt identisch mit dem oder einem der Argumente ist
if "true", wenn die übergebene Bedingung wahr ist.
not Umkehrung der Prüfung

Daraus ergeben sich folgende Funktionen:

Funktion
.passIs
.passIsNot
.passIf
.passIfNot
.breakIs
.breakIsNot
.breakIf
.breakIfNot

Beispiele

{ 0, 10 }.passIf( $ >= 2 ).passIs( 2,4,5,7 ).passIsNot( 9 ).print
{ 0, 10 }.passIf( $ < 8 ).passIsNot( 3 )
	it.print
{ 5 } => a
	{ a, a*2 }.passIsNot( 3,5,7 ).breakIf( $ > 7 ) => b
		"{} / {}".fill( a, b ).print
- Powered by OghsWiki -

 

 

Unterstützen

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

Erhalten:  0 €