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