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 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 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…
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…