Область видимости
Часть раздела Fundamentals путешествия по Rust на Coddy — урок 45 из 75.
Область видимости — это место между фигурными скобками {}, в котором находятся переменные или другие формы объявлений.
Например:
fn main() {
let x = 5;
// x входит в область видимости
println!("x is {}", x);
} // здесь x выходит из области видимостиОбласти видимости могут быть вложены в другие области видимости. Внутренние области видимости могут обращаться к переменным из внешних областей, но не наоборот:
fn main() {
let outer = 42;
{ // новая внутренняя область видимости
let inner = 99;
println!("{}, {}", outer, inner);
} // inner выходит из области видимости здесь
// Это вызовет ошибку
// inner здесь недоступна
// println!("{}", inner);
}Шпаргалка
Область видимости — это место между фигурными скобками {}, где живут переменные:
fn main() {
let x = 5;
// x входит в область видимости
println!("x is {}", x);
} // x выходит из области видимости здесьОбласти видимости могут быть вложенными. Внутренние области могут обращаться к переменным внешних областей, но не наоборот:
fn main() {
let outer = 42;
{ // новая внутренняя область видимости
let inner = 99;
println!("{}, {}", outer, inner);
} // inner выходит из области видимости здесь
// inner здесь недоступна
}Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод