Menu
CoddyTech

Nilai Default Parameter

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

Nilai parameter default memungkinkan kamu menentukan nilai cadangan untuk parameter fungsi yang tidak diberikan saat fungsi dipanggil.

Buat fungsi dengan nilai parameter default:

void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name!');
}

Panggil fungsi dengan dan tanpa parameter opsional:

void main() {
  greet('Dart');
  greet('Dart', 'Welcome');
}

Setelah menjalankan kode di atas, outputnya adalah:

Hello, Dart!
Welcome, Dart!

Kamu juga bisa menggunakan nilai default dengan parameter bernama:

void showInfo({required String name, int age = 30}) {
  print('$name is $age years old');
}

void main() {
  showInfo(name: 'Alex');
  showInfo(name: 'Maya', age: 25);
}

Setelah menjalankan kode di atas, outputnya akan menjadi:

Alex is 30 years old
Maya is 25 years old
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih menggunakan nilai default parameter dalam fungsi Dart. Nilai default parameter memungkinkan kamu menentukan nilai yang akan digunakan jika parameter tidak diberikan saat memanggil fungsi.

Lengkapi fungsi greet dengan menambahkan nilai default "Hello" untuk parameter greeting.

Output yang diharapkan:

Hello, Alice!
Welcome, Bob!

Coba sendiri

void main() {
  // Nama-nama ini sudah didefinisikan untukmu
  String name1 = 'Alice';
  String name2 = 'Bob';
  
  // TODO: Panggil fungsi greet dua kali:
  // 1. Pertama, hanya dengan name1 (seharusnya menggunakan sapaan bawaan)
  // 2. Kedua, dengan name2 dan sapaan "Welcome"
  greet(name1);
  greet(name2, "Welcome");
}

// TODO: Ubah fungsi ini untuk menambahkan nilai bawaan "Hello" pada parameter greeting
void greet(String name, String greeting) {
  print('$greeting, $name!');
}
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