Belajar Scope Function with Lambda Receiver di Kotlin
Scope Function with Lambda Receiver run Fungsi run akan mengembalikan nilai berdasarkan expression yang berada di dalam blok lambda. Untuk mengakses konteks dari objek, ia akan menggunakan receiver (this). Fungsi run akan sangat berguna jika di dalam blok lambda terdapat inisialisasi objek dan perhitungan untuk nilai kembalian. Contoh…
Apa itu Library Helper di Kotlin?
Library Helper Kotlin hadir dengan berbagai fitur menarik yang sudah kita bahas pada modul – modul sebelumnya. Salah satu fitur yang selanjutnya perlu kita ketahui adalah standard function library, yaitu sebuah extension functions dari sebuah objek yang menggunakan lambda sebagai argumen…
Belajar Lambda with receiver di Kotlin
Lambda with receiver Setelah mengetahui bagaimana cara mendeklarasikan dan menggunakan lambda, selanjutnya kita akan mempelajari bagaimana lambda dideklarasikan dengan receiver. Konsep ini digunakan sebagai dasar Kotlin untuk digunakan sebagai Domain Specific Languages (DSL). Apa itu DSL? DSL adalah sebuah bahasa komputer yang…
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…