Menu
CoddyTech

Nilai Default

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 57 dari 86.

Terkadang, parameter memiliki nilai yang digunakan hampir sepanjang waktu. Daripada mengharuskan pemanggil memberikan nilai itu setiap kali, kamu bisa menetapkan nilai default untuk parameter tersebut.

Untuk menetapkan nilai default, gunakan operator penugasan (=) setelah tipe parameter:

func greet(name: String, greeting: String = "Hello") {
    print("\(greeting), \(name)!")
}
greet(name: "Alice")                    // output: Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // output: Hi, Bob!

Saat memanggil fungsi, kamu bisa menghilangkan parameter yang memiliki nilai default. Swift akan menggunakan nilai default secara otomatis. Namun, jika kamu memerlukan nilai yang berbeda, kamu tetap bisa memberikannya secara eksplisit.

Parameter dengan nilai default sebaiknya ditempatkan di akhir daftar parameter. Ini membuat pemanggilan fungsi tetap rapi dan mudah dibaca:

func calculatePrice(base: Double, taxRate: Double = 0.1) -> Double {
    return base + (base * taxRate)
}
print(calculatePrice(base: 100))              // output: 110.0
print(calculatePrice(base: 100, taxRate: 0.2)) // output: 120.0

Nilai default membuat fungsi-fungsimu lebih fleksibel. Fungsi-fungsi tersebut bekerja dengan sederhana untuk kasus umum, tetapi tetap memungkinkan penyesuaian saat diperlukan.

challenge icon

Tantangan

Mudah

Tulis fungsi formatGreeting yang menerima name, greeting, dan repeatCount, lalu mengembalikan pesan sapaan yang sudah diformat.

Fungsi tersebut harus menggunakan nilai default untuk parameter opsional:

  • Nilai default greeting adalah "Hello"
  • Nilai default repeatCount adalah 1

Buat string yang mengulang pola sapaan sebanyak jumlah yang ditentukan, dengan spasi sebagai pemisah.

Parameter:

  • name (String): Nama orang (wajib diisi)
  • greeting (String): Kata sapaan (default: "Hello")
  • repeatCount (Int): Berapa kali sapaan diulang (default: 1)

Nilai yang dikembalikan: String dengan pola sapaan yang diulang. Format: "[greeting], [name]!" diulang sebanyak repeatCount kali, dengan satu spasi sebagai pemisah (String)

Misalnya, jika name adalah "Alice", greeting adalah "Hi", dan repeatCount adalah 2, fungsi tersebut mengembalikan "Hi, Alice! Hi, Alice!".

Jika dipanggil hanya dengan name bernilai "Bob" (menggunakan nilai default), fungsi tersebut mengembalikan "Hello, Bob!".

Coba sendiri

func formatGreeting(name: String, greeting: String, repeatCount: Int) -> String {
    // Tulis kodemu di sini
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift