Nilai Lalai dalam Parameter Fungsi
Berikan nilai lalai kepada parameter untuk memudahkan tempat panggilan.
Nilai Lalai dalam Parameter Fungsi ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.
Apakah Parameter Lalai
Parameter fungsi boleh mempunyai nilai lalai. Pemanggil boleh meninggalkan argumen itu, dan Swift akan mengisikan nilai lalai secara automatik.
func greet(name: String = "Guest") {
print("Hello, \(name)")
}
greet()
greet(name: "Ada")Mengisytiharkan Nilai Lalai
Anda menetapkan nilai lalai selepas jenis parameter menggunakan =. Nilai lalai hanya digunakan apabila 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 Lalai
Anda boleh memberikan nilai lalai kepada beberapa parameter. Pemanggil hanya perlu menggantikan parameter yang diperlukan.
func makeBox(width: Int = 1, height: Int = 1) -> Int {
return width * height
}
print(makeBox())
print(makeBox(width: 4))Mencampurkan Parameter Wajib dan Lalai
Parameter wajib tidak mempunyai nilai lalai, manakala parameter lalai mempunyainya. Letakkan parameter wajib dahulu supaya pemanggil boleh meninggalkan parameter lalai di hujung dengan kemas.
func send(message: String, urgent: Bool = false) {
print("\(urgent ? "URGENT: " : "")\(message)")
}
send(message: "Hi")
send(message: "Fire!", urgent: true)Nilai Lalai Mengurangkan Fungsi Bertindih
Sebelum parameter lalai wujud, anda mungkin menulis beberapa fungsi yang terlebih muatan. Satu fungsi dengan nilai lalai boleh menggantikan semuanya.
func connect(host: String, port: Int = 80) {
print("\(host):\(port)")
}
connect(host: "example.com")
connect(host: "example.com", port: 8080)Gantikan Mana-mana Subset
Anda boleh menggantikan satu nilai lalai sambil mengekalkan nilai yang lain, selagi anda menggunakan label argumen untuk menjadikannya jelas.
func style(size: Int = 12, bold: Bool = false, italic: Bool = false) {
print("\(size) bold:\(bold) italic:\(italic)")
}
style(bold: true)Nilai Lalai Boleh Berupa Ungkapan
Nilai lalai boleh berupa apa-apa ungkapan daripada jenis yang betul, dan dinilai apabila argumen itu ditinggalkan.
func now(stamp: Int = 1000 + 1) {
print(stamp)
}
now()
now(stamp: 5)Nilai Lalai bagi Nilai Pilihan
Corak yang biasa digunakan ialah parameter pilihan yang nilai lalainya nil, supaya pemanggil boleh meninggalkannya sepenuhnya.
func log(_ text: String, tag: String? = nil) {
print("[\(tag ?? "general")] \(text)")
}
log("Started")
log("Saved", tag: "db")Menggabungkan dengan Penggabungan Nil
Parameter lalai dan ?? berfungsi dengan baik bersama-sama: terima nilai pilihan, kemudian lakukan penggabungan di dalam badan fungsi.
func price(amount: Int? = nil) -> Int {
return amount ?? 10
}
print(price())
print(price(amount: 25))Nilai Lalai dalam Pemula
Ciri yang sama berfungsi dalam pemula struct, supaya anda boleh mencipta objek dengan nilai lalai yang munasabah.
struct Settings {
var volume: Int
init(volume: Int = 50) {
self.volume = volume
}
}
print(Settings().volume)
print(Settings(volume: 80).volume)Manfaat dari Segi Kebolehbacaan
Parameter lalai memendekkan tapak panggilan dan menyampaikan kes yang biasa, sambil masih membenarkan kawalan penuh apabila diperlukan.
func repeatText(_ text: String, times: Int = 1) {
for _ in 0..<times { print(text) }
}
repeatText("Hi")
repeatText("Yo", times: 2)Semakan Pantas
Uji parameter lalai.
Ulang Kaji: Nilai Lalai dalam Parameter Fungsi
Nilai lalai parameter membolehkan pemanggil meninggalkan argumen. Isytiharkannya dengan = selepas jenis, campurkannya dengan parameter wajib, dan gabungkannya dengan ?? atau nilai pilihan untuk API yang fleksibel.
func tax(amount: Int, rate: Int = 10) -> Int {
return amount + amount * rate / 100
}
print(tax(amount: 100))Pelajari Swift dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 122
- Pelajaran
- 409
Soalan Lazim
Adakah pelajaran “Nilai Lalai dalam Parameter Fungsi” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Nilai Lalai dalam Parameter Fungsi”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Nilai Lalai dalam Parameter Fungsi”?
Berikan nilai lalai kepada parameter untuk memudahkan tempat panggilan. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Nilai Lalai dalam Parameter Fungsi” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Operator Penggabungan Nilai Nil
- Merangkai Nilai Lalaian
- Nilai Lalai dalam Parameter Fungsi
- Subskrip Lalai Kamus