Belajar Function Type di Kotlin
Function Type Pada modul sebelumnya, kita sudah mempelajarinya tentang higher-order function, di mana kita bisa melampirkan sebuah fungsi sebagai sebuah argumen. Ketika kita mendeklarasikan sebuah higher-order function, maka kita perlu menentukan tipe deklarasi dari fungsi yang menjadi parameter. Kotlin sendiri menggunakan…
Belajar Higher-Order Function di Kotlin
Higher-Order Function Dalam mendeklarasi lambda, khususnya jika ingin ditetapkan agar dapat mengembalikan nilai, terkadang kompiler tidak dapat menentukan tipenya. Alhasil, kita perlu menuliskannya secara eksplisit. Terdapat beberapa tipe deklarasi yang dapat kita gunakan untuk mendeklarasi lambda, antara lain: var sum:…
Belajar Lambda di Kotlin
Lambda expression, biasa disebut dengan anonymous function atau function literal adalah fitur yang cukup populer sampai sekarang dalam dunia functional programming. Bisa disebut sebagai anonymous karena lambda tidak memiliki sebuah nama seperti halnya sebuah fungsi pada umumnya. Karena merupakan sebuah fungsi, lambda juga dapat memiliki daftar parameter, body dan return type….
Belajar Nullable Receiver di Kotlin
Menariknya, kita bisa juga mendeklarasikan sebuah extension dengan nullable receiver type. Alhasil, extension tersebut bisa dipanggil pada objek yang bahkan nilainya null. val Int?.slice: Int get() = if (this == null) 0 else this.div(2) If expression pada contoh di atas adalah…
Belajar Extension Functions di Kotlin
Kotlin memungkinkan kita untuk menambahkan sebuah fungsi baru pada sebuah kelas tanpa harus mewarisi kelas tersebut. Misal kita ingin menambahkan fungsi baru untuk kelas Int, maka kita akan menuliskannya seperti berikut: class NewInt : Int(){ fun printInt(){ …
Apa itu Vararg Argument di Kotlin?
Vararg Argument Selain named dan default argument, Kotlin juga memiliki vararg argument. Dengan menggunakan kata kunci varargkita juga bisa menyederhanakan beberapa parameter yang memiliki tipe data yang sama, menjadi parameter tunggal. Dengan vararg, sebuah fungsi dapat memiliki jumlah parameter berdasarkan jumlah argumen…
Named dan Default Argument di Kotlin
Di beberapa kasus pembuatannya, sebuah fungsi bisa menjadi cukup kompleks dengan banyaknya parameter. Alhasil saat ingin memanggil fungsi tersebut, kita harus menghafal posisi dari parameter agar tidak salah dalam melampirkan sebuah argumen. Named Argument Untuk mengatasi hal ini Kotlin menawarkan…
Belajar Anatomy of Function di Kotlin
Anatomy of Function Pada modul pengenalan, kita sudah belajar tentang function (fungsi). Mulai dari bagaimana cara kita mendeklarasinya, menentukan apakah fungsi tersebut dapat mengembalikan nilai, serta melampirkan sebuah argumen ketika fungsi tersebut digunakan. Pada modul ini kita akan membahas lebih dalam tentang…