Czy istnieje sposób na zagnieżdżenie pętli for
w Rust i złamanie zewnętrznej pętli wewnątrz wewnętrznej, tak jak można to zrobić np. w Javie? Wiem, że Rust obsługuje przerwane nazwy w loop
, ale nie mogę znaleźć informacji o tym samym w odniesieniu do for
.Nazwane przerwy dla pętli w Rust
Odpowiedz
Tak. Używa tej samej składni co wcielenia.
fn main() {
'outer: for x in range(0u, 5) {
'inner: for y in range(0u, 5) {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
Zobacz loop labels documentation.
Dziękuję. Właśnie tego szukałem (chociaż nie mogłem go znaleźć w oficjalnym podręczniku, przynajmniej dla wersji 0.9). –
@NoeticJun Wspomniano o tym w sekcji [Nieskończone pętle] (http://static.rust-lang.org/doc/0.9/rust.html#infinite-loops) (a następnie wyrażenia Break). Chociaż jest to nieco mylące, ponieważ przykładowy break to 'break foo' zamiast' break 'foo'. Wykorzystuje również zarówno "etykietę", jak i "czas życia", aby odnosić się do tej samej rzeczy. Powinien zostać przepisany. –
- 1. Jak iterować i wyodrębniać wartości z pętli for w Rust
- 2. Zmuszanie nazwane argumenty w C#
- 3. Parametry nazwane/opcjonalne w Delphi?
- 4. Nazwane parametry funkcji w PHP
- 5. Retroaktywne rozgałęzienie nazwane w Mercurial
- 6. Nazwane zakresy stanów w state_machine
- 7. Używanie seq.Date jako przerwy w stat_bin dla szeregów czasowych
- 8. parallelizing dla pętli w C
- 9. Dla pętli w Oracle SQL
- 10. Alternatywy dla pętli w R?
- 11. Daty dla pętli w VB
- 12. dla każdej pętli w groovy
- 13. C++ Konstrukcja podobna do znajomego dla Rust
- 14. Czy "podczas pętli" należy preferować "dla pętli" dla dużych, niezbędnych pętli w R?
- 15. Operator r # "" # w Rust
- 16. cofania ciąg w Rust
- 17. Lokalna funkcja w Rust
- 18. UDP API w Rust
- 19. Golangopodobny odroczenie w Rust
- 20. Własne słowo przerwy
- 21. Wykonanie pętli dla każdej z pętli podczas
- 22. clang: Rozwijanie pętli siły dla określonej pętli
- 23. Clojure - nazwane argumenty
- 24. Przełącznik bez przerwy
- 25. @Przekładalne przerwy DependencyInjection
- 26. Metody producenta a nazwane klasy
- 27. dla pętli stan konwencje
- 28. Zmiana kolejności dla pętli?
- 29. jsLint dla deklaracji pętli
- 30. Szablon Django dla pętli
Nie dokładnie to, czego szukasz, ale zawsze możesz "wrócić" z wnętrza najbardziej wewnętrznej pętli. – ZunTzu
Dziękuję. Jednak to nie jest to, czego potrzebuję, więc prawdopodobnie przeorganizuję kod. –