Поздняя инициализация
Часть раздела Основы путешествия по Dart на Coddy. Урок 81 из 94.
Ключевое слово late позволяет объявлять переменные, допускающие только ненулевые значения, не инициализируя их сразу. Переменной нужно присвоить значение до её использования.
Объяви переменную с отложенной инициализацией:
late String name;
// Используйте код до инициализацииИнициализируй переменную late перед использованием:
name = 'Dart';
print(name);После выполнения приведённого выше кода вывод будет таким:
DartЗадание
НовичокВ этом задании ты потренируешься использовать ключевое слово late в Dart. Ключевое слово late позволяет объявить переменную, допускающую значение null, не инициализируя её сразу, но перед использованием необходимо присвоить ей значение.
Заверши код, добавив ключевое слово late в объявление переменной playerName. Затем присвой ей значение до её использования в инструкции print.
Попробуйте сами
void main() {
// TODO: Добавьте ключевое слово 'late' в это объявление переменной
String playerName;
// Код инициализации игры...
print('Game starting...');
// TODO: Присвойте значение playerName до её использования
// Здесь будет использована переменная playerName
print('Player $playerName has entered the game!');
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart