Menu
Coddy logo textTech

遅延初期化

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 81/94。

late キーワードを使うと、変数を即座に初期化せずに非null変数を宣言できます。変数を使用する前に値を割り当てる必要があります。

late 変数を宣言:

late String name;
// Use code before initializing

late 変数を初期化してから使用してください:

name = 'Dart';
print(name);

上記のコードを実行すると、出力は次のようになります:

Dart
challenge icon

チャレンジ

初心者

この課題では、Dart の late キーワードの使用を練習します。late キーワードを使うと、すぐに初期化せずに非 nullable 変数を宣言できますが、使用前に値を割り当てる必要があります。

playerName 変数宣言に late キーワードを追加してコードを完成させてください。その後、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腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン