Mengisytiharkan Fungsi
Parameter, jenis pulangan dan nilai lalai.
Mengisytiharkan Fungsi ialah pelajaran Android Academy percuma di CoddyKit. Ini ialah pelajaran 1 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 Android Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Android Academy merangkumi sejumlah 4 pelajaran.
Apakah Itu Fungsi?
Fungsi ialah blok kod bernama yang boleh anda jalankan berulang kali. Daripada mengulang baris, anda memanggil fungsi menggunakan namanya.
Dalam Kotlin, anda mengisytiharkan fungsi dengan kata kunci fun, diikuti nama dan sepasang kurungan.
Fungsi Pertama Anda
Berikut ialah fungsi ringkas yang dipanggil greet. Badannya berada di dalam kurungan keriting { }.
Kami memanggilnya daripada main dengan menulis namanya bersama kurungan: greet().
fun greet() {
println("Hello, Kotlin!")
}
fun main() {
greet()
}Parameter
Parameter membolehkan anda menghantar data ke dalam fungsi. Tulis nama, titik bertindih dan jenisnya di dalam kurungan.
Di bawah, name: String bermaksud fungsi itu menjangkakan nilai teks.
fun greet(name: String) {
println("Hello, " + name + "!")
}
fun main() {
greet("Ada")
greet("Sam")
}Berbilang Parameter
Sesuatu fungsi boleh menerima lebih daripada satu parameter. Pisahkan parameter dengan koma.
Di sini add menerima dua nilai Int dan mencetak jumlahnya.
fun add(a: Int, b: Int) {
println(a + b)
}
fun main() {
add(3, 4)
}Memulangkan Nilai
Fungsi boleh memulangkan hasil. Tulis jenis pulangan selepas kurungan dengan titik bertindih, kemudian gunakan return.
Pemanggil boleh menyimpan hasil itu dalam pemboleh ubah.
fun square(n: Int): Int {
return n * n
}
fun main() {
val result = square(5)
println(result)
}Jenis Pulangan Unit
Apabila fungsi tidak memulangkan apa-apa yang berguna, jenisnya ialah Unit. Biasanya anda boleh meninggalkannya.
Dua pengisytiharan ini membawa maksud yang sama:
fun log() { }fun log(): Unit { }
Fungsi Satu Ungkapan
Jika fungsi hanya memulangkan satu ungkapan, anda boleh menggunakan bentuk ringkas = dan menggugurkan kurungan keriting serta return.
Kotlin juga boleh membuat kesimpulan jenis pulangan untuk anda.
fun double(x: Int) = x * 2
fun main() {
println(double(8))
}Nilai Parameter Lalai
Anda boleh memberikan nilai lalai kepada parameter. Jika pemanggil tidak menyertakannya, nilai lalai akan digunakan.
Ini mengelakkan anda daripada menulis banyak versi fungsi yang sama dengan muatan berlebihan.
fun greet(name: String = "friend") {
println("Hi, " + name)
}
fun main() {
greet()
greet("Lee")
}Argumen Bernama
Semasa memanggil fungsi, anda boleh menamakan argumen. Ini menjadikan panggilan lebih jelas dan membolehkan anda menghantarnya dalam apa-apa susunan.
Argumen bernama berguna apabila menggunakan nilai lalai.
fun box(width: Int = 1, height: Int = 1) {
println(width * height)
}
fun main() {
box(height = 5)
}Fungsi Memanggil Fungsi
Satu fungsi boleh memanggil fungsi lain. Ini membolehkan anda memecahkan tugasan besar kepada bahagian kecil yang boleh digunakan semula.
Di sini main memanggil average, yang kemudiannya memanggil add.
fun add(a: Int, b: Int): Int = a + b
fun average(a: Int, b: Int): Int = add(a, b) / 2
fun main() {
println(average(10, 20))
}Mengapa Fungsi Penting
Fungsi memastikan kod anda tersusun dan DRY (Jangan Ulang Diri Sendiri).
- Berikan nama yang jelas kepada sebahagian logik.
- Gunakannya semula tanpa menyalin kod.
- Baiki pepijat di satu tempat sahaja.
Dalam aplikasi Android, anda akan menulis fungsi sepanjang masa.
Semakan Pantas
Uji pemahaman anda tentang pengisytiharan fungsi.
Imbas Kembali
Anda telah mempelajari cara mengisytiharkan fungsi dengan fun, menghantar parameter dan memulangkan nilai.
Anda juga telah melihat bentuk ringkas satu ungkapan, nilai parameter lalai dan argumen bernama. Seterusnya, anda akan mengumpulkan data dan tingkah laku menggunakan kelas.
Pelajari Kotlin 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
- 36
- Pelajaran
- 152
Soalan Lazim
Adakah pelajaran “Mengisytiharkan Fungsi” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Android Academy, termasuk “Mengisytiharkan 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 Android Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mengisytiharkan Fungsi”?
Parameter, jenis pulangan dan nilai lalai. Anda berlatih Android 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 Android Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Android 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 1 daripada 4.
Berapa lamakah pelajaran “Mengisytiharkan 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 Android Academy ini?
Ya. Setiap pelajaran Android 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
- Mengisytiharkan Fungsi
- Kelas dan Sifat
- Pembina dan init
- Kelas Data