Поздняя инициализация
Часть раздела Основы путешествия по 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.
Попробуйте сами
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Проект: Простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart