Fungsi Kotlin (Dengan Contoh)

Isi kandungan

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() Fungsi
  • colorCircle() 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 ( Doublenilai)
 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, funkata 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 Doublediserahkan 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

Artikel menarik...