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 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 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(){ …
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…
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 Kotlin : Functional Programming
Functional Programming Seperti yang sudah disampaikan di awal akademi. Kotlin adalah sebuah multiparadigm programming language. Artinya selain merupakan bahasa pemrograman berorientasi objek, dalam penulisan sintaksnya Kotlin menggunakan gaya functional programming. Untuk mengawalinya, perhatikan kode berikut: val list = getListUser() fun getUsername(): List<String>{ val…
Apa itu Sequences di Kotlin
Sequences Tiga (3) jenis collection yang sudah kita pelajari sebelumnya merupakan jenis collection yang menjalankan eager evaluation. Berbeda dengan itu, Sequence merupakan collection yang bisa dikategorikan ke dalam lazy evaluation. Jika eager evaluation mengevaluasi seluruh item yang ada pada collection, lazy evaluation hanya akan mengevaluasi item…
Belajar Collections Operations di Kotlin
Collections Operations Selain memiliki beberapa turunan yang baru saja kita bahas, Collection juga mempunyai beberapa fungsi operasi yang bisa kita gunakan untuk mengakses data di dalamnya. Sekarang saatnya kita akan mempelajari fungsi-fungsi yang dimaksud. filter() dan filterNot() Mari kita mulai…
Belajar Menggunakan Data Classes di Kotlin
Pada modul ini, kita akan mempelajari sebuah fitur menarik pada Kotlin, yaitu Data Classes. Kotlin mengenalkan konsep data class yang merupakan sebuah kelas sederhana yang bisa berperan sebagai data container. Data class adalah sebuah kelas yang tidak memiliki logika apapun dan juga…