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 |
---|
|
|
|
|
|
|
|
|
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
-