Nilai Bawaan pada Parameter Fungsi
Berikan nilai bawaan pada parameter untuk menyederhanakan pemanggilan fungsi.
Nilai Bawaan pada Parameter Fungsi adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Apa Itu Parameter Bawaan
Parameter fungsi dapat memiliki nilai bawaan. Pemanggil boleh menghilangkan argumen tersebut, dan Swift akan mengisikan nilai bawaan secara otomatis.
func greet(name: String = "Guest") {
print("Hello, \(name)")
}
greet()
greet(name: "Ada")Mendeklarasikan Nilai Bawaan
Anda menetapkan nilai bawaan setelah tipe parameter menggunakan =. Nilai bawaan hanya digunakan ketika pemanggil tidak memberikan argumen tersebut.
func power(base: Int, exponent: Int = 2) -> Int {
var result = 1
for _ in 0..<exponent { result *= base }
return result
}
print(power(base: 5))
print(power(base: 5, exponent: 3))Beberapa Nilai Bawaan
Anda dapat memberikan nilai bawaan pada beberapa parameter. Pemanggil hanya perlu mengganti nilai yang ingin diubah.
func makeBox(width: Int = 1, height: Int = 1) -> Int {
return width * height
}
print(makeBox())
print(makeBox(width: 4))Mencampur Parameter Wajib dan Bawaan
Parameter wajib tidak memiliki nilai bawaan, sedangkan parameter bawaan memilikinya. Letakkan parameter wajib di awal agar pemanggil dapat menghilangkan nilai bawaan di bagian akhir dengan mudah.
func send(message: String, urgent: Bool = false) {
print("\(urgent ? "URGENT: " : "")\(message)")
}
send(message: "Hi")
send(message: "Fire!", urgent: true)Nilai Bawaan Mengurangi Overload
Sebelum ada parameter bawaan, Anda mungkin perlu menulis beberapa fungsi dengan bentuk berbeda. Satu fungsi dengan nilai bawaan dapat menggantikan semuanya.
func connect(host: String, port: Int = 80) {
print("\(host):\(port)")
}
connect(host: "example.com")
connect(host: "example.com", port: 8080)Mengganti Sebagian Nilai Bawaan
Anda dapat mengganti satu nilai bawaan sambil mempertahankan nilai lainnya, selama Anda menggunakan label argumen agar pemanggilannya jelas.
func style(size: Int = 12, bold: Bool = false, italic: Bool = false) {
print("\(size) bold:\(bold) italic:\(italic)")
}
style(bold: true)Nilai Bawaan Dapat Berupa Ekspresi
Nilai bawaan dapat berupa ekspresi apa pun dengan tipe yang sesuai, lalu dievaluasi ketika argumennya dihilangkan.
func now(stamp: Int = 1000 + 1) {
print(stamp)
}
now()
now(stamp: 5)Nilai Bawaan untuk Parameter Opsional
Pola yang umum adalah parameter opsional dengan nilai bawaan nil, sehingga pemanggil dapat menghilangkannya sepenuhnya.
func log(_ text: String, tag: String? = nil) {
print("[\(tag ?? "general")] \(text)")
}
log("Started")
log("Saved", tag: "db")Menggabungkan dengan Penggabungan Nilai Kosong
Parameter bawaan dan ?? dapat bekerja sama dengan baik: terima nilai opsional, lalu lakukan penggabungan di dalam isi fungsi.
func price(amount: Int? = nil) -> Int {
return amount ?? 10
}
print(price())
print(price(amount: 25))Nilai Bawaan dalam Penginisialisasi
Fitur yang sama juga dapat digunakan dalam penginisialisasi struktur, sehingga Anda dapat membuat objek dengan nilai bawaan yang masuk akal.
struct Settings {
var volume: Int
init(volume: Int = 50) {
self.volume = volume
}
}
print(Settings().volume)
print(Settings(volume: 80).volume)Manfaat bagi Keterbacaan
Parameter bawaan membuat lokasi pemanggilan lebih singkat dan menyampaikan kasus umum, sekaligus tetap memberikan kendali penuh saat diperlukan.
func repeatText(_ text: String, times: Int = 1) {
for _ in 0..<times { print(text) }
}
repeatText("Hi")
repeatText("Yo", times: 2)Pemeriksaan Singkat
Uji parameter bawaan.
Rangkuman: Nilai Bawaan dalam Parameter Fungsi
Nilai bawaan parameter memungkinkan pemanggil menghilangkan argumen. Deklarasikan nilai tersebut dengan = setelah tipe, gabungkan dengan parameter wajib, dan padukan dengan ?? atau nilai opsional untuk membuat antarmuka yang fleksibel.
func tax(amount: Int, rate: Int = 10) -> Int {
return amount + amount * rate / 100
}
print(tax(amount: 100))Pertanyaan yang Sering Diajukan
Apakah pelajaran “Nilai Bawaan pada Parameter Fungsi” gratis?
Ya — teks lengkap “Nilai Bawaan pada Parameter Fungsi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Nilai Bawaan pada Parameter Fungsi”?
Berikan nilai bawaan pada parameter untuk menyederhanakan pemanggilan fungsi. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Nilai Bawaan pada Parameter Fungsi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Operator Penggabungan Nilai Nil
- Merangkai Nilai Cadangan
- Nilai Bawaan pada Parameter Fungsi
- Subskrip Bawaan Dictionary