… zungen / Kurzform von Zählschleifen (Count)

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
- Powered by OghsWiki -

 

 

Unterstützen

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

Erhalten:  0 €