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.

Попробуйте сами

void main() {
  // TODO: Добавить ключевое слово 'late' к объявлению этой переменной
  String playerName;
  
  // Код инициализации игры...
  print('Game starting...');
  
  // TODO: Присвоить значение playerName перед его использованием
  
  // Это использует переменную playerName
  print('Player $playerName has entered the game!');
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Dart