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.0Nilai default membuat fungsi-fungsimu lebih fleksibel. Fungsi-fungsi tersebut bekerja dengan sederhana untuk kasus umum, tetapi tetap memungkinkan penyesuaian saat diperlukan.
Tantangan
MudahTulis 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
greetingadalah"Hello" - Nilai default
repeatCountadalah1
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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator, Bagian 1
Operator AritmetikaOperator ModuloPenugasan MajemukRangkuman: Matematika SederhanaOperator Perbandingan7Dasar input/output
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataUlasan: Hingga 120Ulasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenRangkuman: Fungsi SigmaRangkuman: Fungsi ValidasiNilai Default13Perulangan pada Urutan
Perulangan pada ElemenMetode enumeratePerulangan pada string P1Perulangan pada string P25Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMengambil Input3Optional
Apa Itu OptionalMengambil Nilai dari Optional dengan If LetGuard LetOperator Nil CoalescingRingkasan, Mengambil Nilai dari Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift