Kurzform von Zählschleifen (Count)
Da Zähl-Schleifen relativ oft benötigt werden, existiert in JayMo hierfür eine Abkürzung.
Die {}-Schleife
Anstatt einer "Count"-Schleife ...
Count( 3 ).each.print
... kann die {}-Schleife genutzt werden:
{ 3 }.print
Die {}-Schleife ist hierbei eine direkte Abkürzung für "Count(...).each()". Somit eignet sich dies vor allem für einzeilige Befehle.
Die Verwendung eines Blocks ist ebenso möglich:
{ 3 }
"Test!".print
Dies entspricht bei Nutzung der Auto-Block-Funktion somit:
Count( 3 )
"Test!".print
Von, Bis, Schritte
Da an "Count" mehrere Argumente übergeben werden können, ist dies mit den geschweiften Klammern ebenso möglich:
{ 5, 9 }
it.print
Oder mit Stepping:
{ 0, 9, 3 }
it.print
Zuweisung
Der aktuelle Wert eines Block's lässt sich mit "it" abfragen. Werden allerdings mehrere Blöcke und Schleifen verschachtelt, so ist es sinnvoll den Wert einer Variable zuzuweisen. Dies ist mit "=>" möglich und eignet sich besonders für die {}-Schleifen:
{ 2, 5 } => x
{ x, 7 } => y
Print x+" / "+y
Beispiele
Gerade in einzeiligen Befehlsketten zeigt sich der Vorteil der geschweiften Klammern:
{ 3 }.print( "Test!" )
{ 0, 9 }.echo.echo(" % 3 = ").mod( 3 ).print
{ 0, 9, 3 }.print
Diese Beispiele voll ausgeschrieben:
Count( 3 ).each.print( "Test!" )
Count( 0, 9 ).each.echo.echo(" % 3 = ").mod( 3 ).print
Count( 0, 9, 3 ).each.print