Fungsi Kotlin (Dengan Contoh)

Daftar Isi

Pada artikel ini, Anda akan mempelajari tentang fungsi; fungsi apa, sintaksnya, dan cara membuat fungsi pengguna di Kotlin.

Dalam pemrograman, fungsi adalah sekelompok pernyataan terkait yang melakukan tugas tertentu.

Fungsi digunakan untuk memecah program besar menjadi bagian yang lebih kecil dan modular. Misalnya, Anda perlu membuat dan mewarnai lingkaran berdasarkan masukan dari pengguna. Anda dapat membuat dua fungsi untuk mengatasi masalah ini:

  • createCircle() Fungsi
  • colorCircle() Fungsi

Membagi program yang kompleks menjadi komponen-komponen yang lebih kecil membuat program kami lebih terorganisir dan mudah dikelola.

Selain itu, ini menghindari pengulangan dan membuat kode dapat digunakan kembali.

Jenis Fungsi

Bergantung pada apakah suatu fungsi ditentukan oleh pengguna, atau tersedia di pustaka standar, ada dua tipe fungsi:

  • Fungsi Library Standar Kotlin
  • Fungsi yang ditentukan pengguna

Fungsi Library Standar Kotlin

Fungsi pustaka standar adalah fungsi bawaan di Kotlin yang sudah tersedia untuk digunakan. Sebagai contoh,

  • print() adalah fungsi perpustakaan yang mencetak pesan ke aliran keluaran standar (monitor).
  • sqrt()mengembalikan akar kuadrat dari sebuah angka ( Doublenilai)
 fun main(args: Array) ( var number = 5.5 print("Result = $(Math.sqrt(number))") )

Saat Anda menjalankan program, hasilnya adalah:

 Hasil = 2.345207879911715

Berikut ini link ke Kotlin Standard Library untuk Anda jelajahi.

Fungsi yang Ditentukan Pengguna

Seperti yang disebutkan, Anda dapat membuat fungsi sendiri. Fungsi seperti itu disebut fungsi yang ditentukan pengguna.

Bagaimana cara membuat fungsi yang ditentukan pengguna di Kotlin?

Sebelum Anda dapat menggunakan (memanggil) suatu fungsi, Anda perlu mendefinisikannya.

Berikut cara Anda dapat mendefinisikan sebuah fungsi di Kotlin:

 fun callMe () (// function body) 

Untuk mendefinisikan fungsi di Kotlin, funkata kunci digunakan. Kemudian muncul nama fungsinya (pengenal). Di sini, nama fungsinya adalah callMe.

Dalam program di atas, tanda kurung ( )kosong. Artinya, fungsi ini tidak menerima argumen apa pun. Anda akan mempelajari tentang argumen nanti di artikel ini.

Kode-kode di dalam kurung kurawal ( )adalah badan fungsi.

Bagaimana cara memanggil suatu fungsi?

Anda harus memanggil fungsi tersebut untuk menjalankan kode di dalam tubuh fungsi. Begini caranya:

 panggil aku()

Pernyataan ini memanggil callMe()fungsi yang dideklarasikan sebelumnya.

Contoh: Program Fungsi Sederhana

 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.") )

Saat Anda menjalankan program, hasilnya adalah:

Mencetak dari fungsi callMe (). Ini keren (masih mencetak dari dalam). Mencetak di luar dari fungsi callMe ().

The callMe() function in the above code doesn't accept any argument.

Also, the function doesn't return any value (return type is Unit).

Let's take another function example. This function will accept arguments and also returns a value.

Example: Add Two Numbers Using Function

 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") )

When you run the program, the output will be:

 result = 15

How functions with arguments and return value work?

Here, two arguments number1 and number2 of type Double are passed to the addNumbers() function during function call. These arguments are called actual arguments.

 result = addNumbers(number1, number2)

The parameters n1 and n2 accepts the passed arguments (in the function definition). These arguments are called formal arguments (or parameters).

In Kotlin, arguments are separated using commas. Also, the type of the formal argument must be explicitly typed.

Note that, the data type of actual and formal arguments should match, i.e., the data type of first actual argument should match the type of first formal argument. Similarly, the type of second actual argument must match the type of second formal argument and so on.

Here,

 return sumInteger

is the return statement. This code terminates the addNumbers() function, and control of the program jumps to the main() function.

In the program, sumInteger is returned from addNumbers() function. This value is assigned to the variable result.

Notice,

  • both sumInteger and result are of type Int.
  • the return type of the function is specified in the function definition.
     // 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

 fun getName (firstName: String, lastName: String): String = "$ firstName $ lastName"

dengan

 fun getName (firstName: String, lastName: String) = "$ firstName $ lastName" 

Ini hanyalah pengantar singkat tentang fungsi di Kotlin. Artikel yang direkomendasikan terkait dengan fungsi:

  • Fungsi sebaris Kotlin
  • Fungsi infix Kotlin
  • Cakupan fungsi Kotlin
  • Kotlin Default dan Argumen Bernama
  • Rekursi Kotlin
  • Fungsi Rekursif Ekor Kotlin
  • Fungsi Ekstensi Kotlin
  • Kotlin High-Order Functions & Lambdas

Artikel yang menarik...