Введение в области видимости в Kotlin
Область видимости - это часть программы, где имя переменной имеет смысл. Пока выполнение идет внутри этой части, можно читать значение и менять его. За пределами области имя перестает существовать для компилятора, и обращение к нему приводит к ошибке.
Область видимости привязана к месту объявления. Переменная, созданная внутри функции, живет только в теле этой функции. Переменная внутри фигурных скобок видна только внутри этих скобок. Так программа не путает одноименные данные из разных участков кода.
Правила видимости помогают держать данные рядом с тем кодом, который ими пользуется. Внешний участок не лезет во внутренние детали, а внутренний может опираться на имена, объявленные снаружи, если язык это разрешает. Дальше разберем такие случаи на коротких примерах.
В Kotlin пока достаточно смотреть на функции, блоки в фигурных скобках и циклы. Классы, пакеты и модификаторы доступа относятся к другим темам и здесь не рассматриваются.