For-Schleife in scala ohne Reihenfolge?

So, während der Arbeit meinen Weg durch die "Scala" für die Ungeduldigen" ich Frage mich: Können Sie ein Scala for-Schleife, ohne eine Sequenz?

Gibt es zum Beispiel eine übung in dem Buch, das Sie fragt, zu bauen, die ein counter-Objekt, das nicht erhöht werden Vergangenheit Integer.MAX_VALUE. Um zu testen, meine Lösung, schrieb ich den folgenden code:

var c = new Counter
for( i <- 0 to Integer.MAX_VALUE ) c.increment()

Dies wirft einen Fehler: Sequenzen enthalten, nicht mehr als Int.MaxValue-Elemente.
Es scheint mir, dass bedeutet, dass Scala ersten Zuteilung und füllen ein Sequenz-Objekt mit den Werten 0 bis Integer.MaxValue, und dann mit einer foreach-Schleife auf das Sequenz-Objekt.

Merke ich, dass ich dies tun könnte, statt:

var c = new Counter
while(c.value < Integer.MAX_VALUE ) c.increment()

Aber gibt es eine Möglichkeit zu tun, eine traditionelle C-style for-Schleife mit der for-Anweisung?

InformationsquelleAutor Adam Ness | 2011-09-08
Schreibe einen Kommentar