Object Everywhere di Kotlin
Object Everywhere Pada modul Data Types telah disebutkan bahwa pada Kotlin semua bertindak sebagai objek di mana kita bisa memanggil member function dan properti dari sebuah variabel. Objek merupakan hasil realisasi dari sebuah blueprint atau class yang tentunya memiliki fungsi dan juga properti sama seperti blueprint-nya. Artinya, dengan membuat…
Belajar Object-Oriented Programming di Kotlin
Object-Oriented Programming Pada modul awal kita sudah mengetahui bahwa Kotlin memberi dukungan luas untuk mengembangkan program berorientasi objek. Sebabnya, OOP masih menjadi salah satu paradigma atau teknik pemrograman yang banyak digunakan dalam pengembangan aplikasi. Dengan paradigma OOP kita dapat mudah…
Apa itu Recursion di Kotlin?
Recursion merupakan sebuah teknik dasar dalam pemrograman yang bisa kita gunakan untuk menyederhanakan pemecahan masalah yang umumnya diselesaikan dengan cara yang kompleks. Di Kotlin, recursion disebut juga dengan recursive function. Recursive function adalah sebuah mekanisme di mana sebuah fungsi digunakan dari…
Belajar Advanced Collection Function Lengkap di Kotlin
Belajar Advanced Collection Function Lengkap di Kotlin Kotlin Collection adalah salah satu struktur data mumpuni yang banyak menyediakan fungsi untuk memudahkan kita dalam mengelola dan memanipulasi data. Pada modul-modul sebelumnya, kita sudah mempelajari beberapa fungsi yang disediakan seperti map(), sum(), sorted(), dan sebagainya….
Function Inside Function didalam Kotlin
Function Inside Function didalam Kotlin Ketika mengembangkan sebuah proyek, kita pasti membuat beberapa fungsi tersendiri dengan tujuan untuk memisahkan logika program dari fungsi utama. Tujuannya adalah agar kode lebih terstruktur dan mudah dibaca. Namun pada praktiknya, terkadang kode yang ada…
Member References di Kotlin
Member References di Kotlin Seperti yang sudah kita pelajari pada modul sebelumnya, saat mendeklarasikan sebuah lambda dengan function type, kita bisa menggunakannya seperti berikut: val sum: (Int, Int) -> Int = { valueA, valueB -> valueA + valueB } Dengan…
Belajar Scope Function with Lambda Argument di Kotlin
Belajar Scope Function with Lambda Argument di Kotlin let Fungsi let menggunakan argumen (it) untuk mengakses konteks dari sebuah objek. Penggunaan fungsi let akan banyak kita temukan pada objek yang bertipe non-null. Contohnya seperti di bawah ini: fun main() { val message: String? =…
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…