Имя шага цикла в Rust
Имя шага цикла живет только внутри круга.
Переменная из записи for с именем и
диапазоном относится к телу цикла. После
закрывающей скобки цикла к этому имени
обратиться нельзя.
Типичный перебор диапазона:
for i in 0..3 {
println!("{}", i);
}
На экране три строки: 0, 1 и 2.
На каждом проходе используется свое значение
i для этого круга.
Вывод после цикла не собирается:
for i in 0..3 {
println!("{}", i);
}
println!("{}", i);
Другое имя шага ведет себя так же:
for step in 2..4 {
println!("{}", step);
}
println!("{}", step);
Дан следующий код:
for n in 1..4 {
println!("{}", n);
}
println!("{}", n);
Скажите, соберется ли программа.
Дан следующий код:
for i in 0..2 {
println!("{}", i);
}
Скажите, что выведется.
Скажите, где видно имя из for i in ...
и где уже нет.