Ich kann anscheinend keine großartige Möglichkeit finden, das Folgende in Xtend auszudrücken, ohne auf eine while-Schleife zurückzugreifen:
%Vor%Also, ich denke meine Frage besteht aus zwei Teilen:
range()
Funktionalität à la Python, von der ich nichts weiß? Ich habe meine eigene Rolle gerollt und etwas wie das Folgende bekommen:
%Vor% Für mich bedeutet ein bereichsbasierter forEach
, dass der Bereich irgendwie sinnvoll ist. Für eine bestimmte Anzahl von Wiederholungen ohne Iterationsvariable finde ich, dass Rubys times
-Schleife die Absicht deutlicher ausdrückt:
Leider ist es kein Teil von IntegerExtensions
, aber die Implementierung ist trivial:
Seit Xtend 2.6 unterstützen wir auch die "traditionelle" for-Schleife, genau wie in Java .
Es gibt tatsächlich eine Version von forEach()
, die ein Lambda mit zwei Parametern akzeptiert.
Es ist nützlich, wenn Sie innerhalb der Schleife auf den Iterationsindex zugreifen müssen.
druckt:
%Vor%