Menu
CoddyTech

Akses yang Memahami Null

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 29 dari 94.

operator akses yang memperhatikan null (?.) mengakses property pada object yang mungkin null dengan aman, sehingga mencegah error saat program berjalan.

void main() {
  String? name = 'Dart';
  int? length = name?.length;
  
  print('Name: $name');
  print('Length: $length');
}

Dengan nilai null, kode ini mengembalikan null alih-alih mengalami crash:

void main() {
  String? name = null;
  int? length = name?.length;
  
  print('Name: $name');
  print('Length: $length');
}
challenge icon

Tantangan

Mudah

Buat program Dart yang menunjukkan operator akses null-aware (?.) dengan karakter game:

  1. Buat variabel String nullable bernama playerName dan atur nilainya menjadi null
  2. Buat variabel int nullable bernama playerScore dan atur nilainya menjadi 100
  3. Gunakan operator akses null-aware (?.) untuk mendapatkan panjang playerName dan menyimpannya dalam variabel bernama nameLength
  4. Cetak pesan berikut: Player name length: X (dengan X sebagai nilai nameLength)
  5. Ubah playerName menjadi "Champion"
  6. Gunakan kembali operator akses null-aware untuk mendapatkan panjang terbaru dan menyimpannya dalam nameLength
  7. Cetak pesan terbaru: Player name length: X (dengan X sebagai nilai baru)
  8. Cetak skor pemain dengan format ini: Player score: 100

Coba sendiri

void main() {
  // Deklarasikan variabelmu yang bisa bernilai null di sini
  String? playerName = _;
  int? playerScore = _;
  
  // Dapatkan panjang playerName menggunakan operator ?.
  int? nameLength = playerName_.length;
  
  // Cetak panjang nama awal
  print("Player name length: ${nameLength}");
  
  // Perbarui playerName
  playerName = _;
  
  // Dapatkan panjang terbaru menggunakan operator ?.
  nameLength = playerName_.length;
  
  // Cetak panjang nama terbaru
  print("Player name length: ${nameLength}");
  
  // Cetak skor pemain
  print("Player score: ${playerScore}");
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online