Belajar bahasa pemrograman Kotlin: Function

Function atau dalam Bahasa Indonesia disebut fungsi adalah komponen dalam bahasa pemrograman yang berfungsi menjalankan tugas tertentu.

Gunanya adalah Reuse agar tidak perlu menulis kode secara berulang, cukup panggil function untuk menjalankan tugas tertentu.

Function merupakan komponen dasar yang harus dikuasai oleh programmer, karena memudahkan proses management program.

Dipembahasan kali ini kita akan mulai dengan basic function, kemudian function dengan parameter, lalu function dengan pengembalian nilai.

Pada artikel sebelumnya, kita sudah pernah menggunakan function, hanya saja function tersebut adalah bawaan dari Kotlin, contoh print().

Untuk mendeklarasikan sebuah function kita menggunakan keyword fun kemudian nama function beserta parenthesis () dan { } sebagai isi dari sebuah function.

Diartikel kali ini kita akan mendefinisikan function buatan kita sendiri atau biasa disebut User Defined Function.

Basic Function

Function ini adalah function yang tidak memerlukan argument dan tidak mengembalikan nilai apapun, biasanya digunakan untuk menampilkan pesan kepada user pengguna aplikasi.

Contoh kodenya sebagai berikut:

fun main(){
    // Memanggil function showMsg
    showMsg()
    println("Kembali ke main function")
}

// mendefinisikan function showMsg
fun showMsg(){
    // isi function, tampilkan pesan
    println("Pesan dari function dipanggil!")
}

 

Pada kode diatas kita mencoba untuk mendeklarasikan function yang bernama showMsg yang dapat menampilkan pesan, dan kita memanggil function showMsg ini dari function main().

Saat kode tersebut dijalankan maka hasilnya:

 

Function dengan parameter

Function dengan parameter berarti kita perlu untuk mem-pass atau memasukkan parameter sebelum memanggil sebuah function.

Misalnya ditutorial kali ini kita akan membuat fungsi yang menjumlahkan 2 buah bilangan, yang di-pass dengan parameter.

Berikut kode yang bisa kita pakai:

fun main(){
    // Memanggil function sumNumber
    sumNumber(1,2)
    sumNumber(4, 3)
    sumNumber(10,5)
    println("Kembali ke main function")
}

// mendefinisikan function sumNumber
/* function dengan argument 2 bilangan bertipe integer
dengan nama bil1 dan bil2 */
fun sumNumber(bil1: Int, bil2: Int){
    var hasil = bil1 + bil2
    println("Hasil penjumlahan $bil1 + $bil2 = $hasil")
}

 

Pada kode diatas kita membuat fungsi sumNumber yang membutuhkan 2 buah argument bertipe Integer yaitu bil1 dan bil2.

Kemudian didalam fungsi sumNumber kita mendefinisikan variabel baru bernama hasil menampung penjumlahan bil1 dan bil2.

Diakhir function tampilkan hasil penjumlahan beserta argumentnya, dan kita cukup memanggil function dari main function jika dibutuhkan.

Saat kode diatas dijalankan, maka hasilnya adalah:

 

Function dengan nilai kembalian

Penggunaan function ini adalah saat perlu untuk menerima hasil dari suatu function, kemudian kita pakai untuk proses selanjutnya.

Contoh penggunaan function ini:

fun main(){
    // Memanggil function sumNumber
    println(multiplyNum(1,2))
    println(multiplyNum(4, 3))
    println(multiplyNum(10,5))
    println("Kembali ke main function")
}

// mendefinisikan function multiplyNum
/* function dengan argument 2 bilangan bertipe integer
dengan nama bil1 dan bil2
 dan mengembalikan value dengan nilai Integer*/
fun multiplyNum(bil1: Int, bil2: Int): Int{
    return bil1 * bil2
}

 

Pada function multiplyNum kita perlu menambahkan kode :Int sebelum function body { } karena ini adalah tanda bahwa function ini memiliki fungsi pengembaian dalam nilai Integer.

Saat kode diatas dijalankan hasilnya adalah:

 

Default Parameter

Penggunaan function dengan argument, terkadang diperlukan untuk menyertakan default value, jika parameter kosong maka default value akan digunakan.

Contoh kode yang dapat digunakan untuk mendemonstrasikan:

fun main(){
    // Memanggil function sumNumber
    println(multiplyNum(1,2))
    println(multiplyNum(4))
    println(multiplyNum(10))
    println("Kembali ke main function")
}

// mendefinisikan function multiplyNum
/* function dengan argument 2 bilangan bertipe integer
dengan nama bil1 dan bil2
 dan mengembalikan value dengan nilai Integer*/
fun multiplyNum(bil1: Int, bil2: Int = 1): Int{
    return bil1 * bil2
}

 

Saat argument kedua yaitu bil2 dikosongkan, maka 1 akan digunakan sebagai default value.

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *