Menu
Coddy logo textTech

Поздняя инициализация

Часть раздела Основы путешествия по Dart на Coddy — урок 81 из 94.

Ключевое слово late позволяет объявлять переменные, не допускающие null, без немедленной инициализации. Переменная должна получить значение перед её использованием.

Объявите позднюю переменную:

late String name;
// Use code before initializing

Инициализируйте переменную late перед её использованием:

name = 'Dart';
print(name);

После выполнения приведённого выше кода вывод будет:

Dart
challenge icon

Задание

Новичок

В этом вызове вы попрактикуетесь в использовании ключевого слова 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!');
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы