for
-Schleifen in Rust sind ein großes Upgrade.
Wird ein Ausdruck (expression) in einem Iterator evaluiert, kann dieser in eine
for
-Schleife eingebaut werden.
Was ist ein Iterator? Ein Iterator ist ein Objekt, dem die Frage "Was kommt als nächstes?" gestellt werden kann. Sind keine Elemente mehr vorhanden, wird die Schleife abgebrochen.
In diesem Beispiel sehen wir, wie in Rust eine Zahlensequenz erstellt wird, über die wir iterieren können. Hierbei gibt es zwei unterschiedliche Notationen:
x..y
erstellt einen Iterator, der bei x
anfängt und vor y
aufhörtx..=y
erstellt einen Iterator, der bei x
anfängt und y
mit einschließt