Gibt es eine Möglichkeit, verschachtelte for
Schleifen in Rust zu haben und die äußere von innen zu zerbrechen, wie man es beispielsweise tun könnte. in Java? Ich weiß, Rust unterstützt benannte Pausen in loop
, aber ich kann nicht scheinen, Informationen über das gleiche bezüglich for
zu finden.Benannte Brüche in For-Schleifen in Rust
Antwort
Ja. Es verwendet die gleiche Syntax wie Lebenszeiten.
fn main() {
'outer: for x in range(0u, 5) {
'inner: for y in range(0u, 5) {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
Siehe loop labels documentation.
Danke. Das war genau das, wonach ich suchte (obwohl ich es im offiziellen Handbuch nicht finden konnte, zumindest für v0.9). –
@NoeticJun Es wird im Abschnitt [Infinite Schleifen] (http://static.rust-lang.org/doc/0.9/rust.html#infinite-loops) (gefolgt von Break-Ausdrücken) erwähnt. Obwohl es ein wenig verwirrend ist, weil der Beispiel-Break 'break foo' statt 'break' foo 'ist. Es verwendet auch sowohl "Label" als auch "Lebenszeit", um auf dasselbe zu verweisen. Es sollte neu geschrieben werden. –
- 1. __new__ in Brüche Modul
- 2. Wie vereinfachen Taschenrechner Brüche und behalten ungenaue Zahlen als Brüche?
- 3. Wie werden Brüche in Computern dargestellt?
- 4. Brüche: Summe und Unterschied in C-Programmierung
- 5. Wie man Brüche in Python darstellt
- 6. Wie schreibe ich Brüche in HTML?
- 7. Wie Brüche mit Auftragsfunktion in R
- 8. Wie erhalten Sie Brüche in einer Ganzzahldivision?
- 9. Schluck Abhängigkeit Brüche Schluck in der Mitte
- 10. Einschließlich SendGrid Brüche kompilieren
- 11. Brüche mit dezimaler Genauigkeit
- 12. onsubmit Brüche Jade view
- 13. Benannte Semaphore in Python?
- 14. Benannte Befehlszeilenargumente in Ruby
- 15. Benannte Zeichenfolgenformatargumente in Python
- 16. Benannte Farben in tkinter
- 17. Benannte GPIOs in DeviceTree
- 18. Verschieben Semantik in Rust
- 19. einen String in Rust
- 20. UDP-API in Rust
- 21. mem :: ersetzen in Rust
- 22. Rust:
- 23. Meine isa-swizzling Brüche KVO
- 24. Erzwingen benannte Argumente in C#
- 25. Benutzerdefinierte benannte Attribute in Rails
- 26. Optional benannte Argumente in Mathematica
- 27. NHibernate „Fehler in benannte Abfragen“
- 28. Benannte Parameter in exec Komponente
- 29. 'Object' benannte Klasse in Ruby
- 30. Variable benannte Bereiche in Excel
Nicht genau das, wonach Sie suchen, aber Sie können immer von innerhalb der innersten Schleife zurückkehren. – ZunTzu
Danke. Das ist aber nicht das, was ich brauche, also werde ich wahrscheinlich den Code reorganisieren. –