Co powinienem zrobić, jeśli chcę przeprowadzić iterację z niestandardowym krokiem w stabilnej wersji Rust? Zasadniczo coś jak C/C++Jaki jest stabilny sposób na iterowanie w zakresie z niestandardowym krokiem?
for (int i = 0; i < n; i += 2) {
}
Ja już próbowałem przy użyciu range_step_inclusive
i rozwiązania w How do I iterate over a range with a custom step?:
use std::iter::range_step_inclusive;
for i in range_step_inclusive(0, n, 2) {
println!("i: {}", i);
}
Ale wydaje się, że nie jest ona dostępna w Rust 1.1:
error: unresolved import `std::iter::range_step_inclusive`. There is no `range_step_inclusive` in `std::iter`
Jaka byłaby alternatywa? Prawdopodobnie idiomatyczny sposób tworzenia niestandardowych zakresów.
Edytowałem twój tytuł, aby wyjaśnić, że szukasz rozwiązania, które ma zastosowanie do ** stabilnego ** Rdzy, w przeciwnym razie byłby to [być dupe] (http: // stackoverflow.com/q/27893223/155423). – Shepmaster
Możliwy duplikat [Jak mogę wykonać iterację w zakresie z niestandardowym krokiem?] (Http://stackoverflow.com/questions/27893223/how-do-i-ateiter-over-a-range-w-ustom -step) – cambunctious