Pour la boucle dans scala sans séquence?

Ainsi, tout en travaillant mon chemin à travers la "Scala pour l'Impatient" je me demandais: Peut-on utiliser un Scala pour boucle sans une séquence?

Par exemple, il y a un exercice dans le livre qui vous demande de construire un compteur objet qui ne peut pas être incrémenté dernières Entier.MAX_VALUE. Afin de tester ma solution, j'ai écrit le code suivant:

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

Cela déclenche une erreur: les séquences ne peuvent contenir plus de Int.MaxValue éléments.
Il me semble que cela signifie que la Scala est d'abord de répartir et de remplissage d'un objet séquence, avec les valeurs de 0 à Entier.MaxValue, et ensuite de faire une boucle foreach sur cet objet séquence.

Je me rends compte que je pouvais faire ceci à la place:

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

Mais est-il une façon de faire traditionnelle de style C pour la boucle avec l'instruction for?

InformationsquelleAutor Adam Ness | 2011-09-08