Dalam artikel ini, anda akan belajar mengenai fungsi; fungsi apa, sintaksnya dan cara membuat fungsi pengguna di Kotlin.
Dalam pengaturcaraan, fungsi adalah sekumpulan pernyataan yang berkaitan yang melakukan tugas tertentu.
Fungsi digunakan untuk memecahkan program besar menjadi potongan kecil dan modular. Sebagai contoh, anda perlu membuat dan mewarnai bulatan berdasarkan input dari pengguna. Anda boleh membuat dua fungsi untuk menyelesaikan masalah ini:
createCircle()
FungsicolorCircle()
Fungsi
Membahagi program yang kompleks kepada komponen yang lebih kecil menjadikan program kita lebih teratur dan terkawal.
Selanjutnya, ia mengelakkan pengulangan dan menjadikan kod boleh digunakan semula.
Jenis Fungsi
Bergantung pada apakah fungsi ditentukan oleh pengguna, atau tersedia di perpustakaan standard, terdapat dua jenis fungsi:
- Fungsi Perpustakaan Piawai Kotlin
- Fungsi yang ditentukan pengguna
Fungsi Perpustakaan Piawai Kotlin
Fungsi perpustakaan standard adalah fungsi terbina dalam di Kotlin yang tersedia untuk digunakan. Sebagai contoh,
print()
adalah fungsi perpustakaan yang mencetak mesej ke aliran output standard (monitor).sqrt()
mengembalikan punca kuasa dua nombor (Double
nilai)
fun main(args: Array) ( var number = 5.5 print("Result = $(Math.sqrt(number))") )
Semasa anda menjalankan program, outputnya adalah:
Hasil = 2.345207879911715
Berikut adalah pautan ke Perpustakaan Standard Kotlin untuk anda terokai.
Fungsi yang ditentukan pengguna
Seperti yang disebutkan, anda boleh membuat fungsi sendiri. Fungsi seperti itu disebut fungsi yang ditentukan pengguna.
Bagaimana membuat fungsi yang ditentukan pengguna di Kotlin?
Sebelum anda dapat menggunakan (memanggil) fungsi, anda perlu menentukannya.
Inilah cara anda dapat menentukan fungsi di Kotlin:
seronok callMe () (// fungsi badan)
Untuk menentukan fungsi di Kotlin, fun
kata kunci digunakan. Kemudian muncul nama fungsi (pengecam). Di sini, nama fungsi tersebut adalah callMe.
Dalam program di atas, kurungan ( )
kosong. Ini bermaksud, fungsi ini tidak menerima hujah. Anda akan mengetahui tentang hujah kemudian dalam artikel ini.
Kod di dalam pendakap keriting ( )
adalah bahagian fungsi.
Bagaimana memanggil fungsi?
Anda mesti memanggil fungsi untuk menjalankan kod di dalam badan fungsi. Ini caranya:
hubungi saya()
Pernyataan ini memanggil callMe()
fungsi yang dinyatakan sebelumnya.
Contoh: Program Fungsi Ringkas
fun callMe() ( println("Printing from callMe() function.") println("This is cool (still printing from inside).") ) fun main(args: Array) ( callMe() println("Printing outside from callMe() function.") )
Semasa anda menjalankan program, outputnya adalah:
Mencetak dari fungsi callMe (). Ini sejuk (masih mencetak dari dalam). Mencetak di luar dari fungsi callMe ().
Yang callMe()
fungsi kod di atas tidak menerima apa-apa hujah.
Fungsi ini tidak mengembalikan nilai apa pun (jenis pengembalian adalah Unit
).
Mari kita ambil contoh fungsi yang lain. Fungsi ini akan menerima argumen dan juga mengembalikan nilai.
Contoh: Tambah Dua Nombor Menggunakan Fungsi
fun addNumbers(n1: Double, n2: Double): Int ( val sum = n1 + n2 val sumInteger = sum.toInt() return sumInteger ) fun main(args: Array) ( val number1 = 12.2 val number2 = 3.4 val result: Int result = addNumbers(number1, number2) println("result = $result") )
Semasa anda menjalankan program, outputnya adalah:
hasil = 15
Bagaimana fungsi dengan argumen dan nilai pulangan berfungsi?
Di sini, dua argumen nombor1 dan jenis2 Double
diserahkan ke addNumbers()
fungsi semasa fungsi panggilan. Hujah-hujah ini disebut hujah sebenarnya.
hasil = tambahNombor (nombor1, nombor2)
Parameter n1 dan n2 menerima argumen lulus (dalam definisi fungsi). Argumen ini disebut argumen formal (atau parameter).
Di Kotlin, argumen dipisahkan menggunakan koma. Juga, jenis argumen formal mesti ditaip secara eksplisit.
Perhatikan bahawa, jenis data argumen sebenar dan formal harus sesuai, iaitu, jenis data argumen sebenar pertama harus sesuai dengan jenis argumen formal pertama. Begitu juga, jenis argumen sebenar kedua mesti sepadan dengan jenis argumen formal kedua dan sebagainya.
Di sini,
pulangkan sumInteger
adalah penyata pengembalian. Kod ini menghentikan addNumbers()
fungsi, dan kawalan program melompat ke main()
fungsi.
Dalam program ini, sumInteger dikembalikan dari addNumbers()
fungsi. Nilai ini diberikan kepada hasil pemboleh ubah.
Notis,
- sumInteger dan hasilnya adalah jenis
Int
. - jenis kembali fungsi ditentukan dalam definisi fungsi.
// return type is Int fun addNumbers(n1: Double, n2: Double): Int (… )
If the function doesn't return any value, its return type is Unit
. It is optional to specify the return type in the function definition if the return type is Unit
.
Example: Display Name by Using Function
fun main(args: Array) ( println(getName("John", "Doe")) ) fun getName(firstName: String, lastName: String): String = "$firstName $lastName"
When you run the program, the output will be:
John Doe
Here, the getName()
function takes two String
arguments, and returns a String
.
You can omit the curly braces ( )
of the function body and specify the body after =
symbol if the function returns a single expression (like above example).
It is optional to explicitly declare the return type in such case because the return type can be inferred by the compiler. In the above example, you can replace
getName yang seronok (firstName: String, lastName: String): String = "$ firstName $ lastName"
dengan
getName yang seronok (firstName: String, lastName: String) = "$ firstName $ lastName"
Ini hanya pengenalan ringkas mengenai fungsi di Kotlin. Artikel yang disyorkan berkaitan dengan fungsi:
- Fungsi sebaris Kotlin
- Fungsi infeksi Kotlin
- Skop fungsi Kotlin
- Hujah Lalai dan Dinamakan Kotlin
- Pengulangan Kotlin
- Fungsi Recursive Tail Kotlin
- Fungsi Sambungan Kotlin
- Fungsi Aturan Tinggi Kotlin & Lambdas