Анонимные и вложенные функции

Последнее обновление: 14.05.2020
Вопрос 1

Какой будет результат выполнения следующей программы и почему?

void main() {
     
    void showMessage(){
		String message = "Hello World!";
        print(message);
    }
     
    showMessage();
	print(message);
}

Программа завершится с ошибкой, потому что внешняя функция пытается обратиться к переменной message, которая определена во вложенной функции showMessage. А для внешней функции переменные вложенной функции не доступны.

Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850