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 name = mutableListOf<String>()
- for (user in list){
- name.add(user.name)
- }
- return name
- }
Kode di atas biasanya kita tuliskan untuk mendapatkan nilai tertentu dari sebuah list. Karena kode pada Kotlin bisa dituliskan dengan gaya fungsional, maka kode di atas cukup dituliskan seperti berikut:
- fun getUsername(): List<String>{
- return list.map {
- it.name
- }
- }
Itu adalah salah satu contoh kenapa Kotlin termasuk ke dalam functional programming. Untuk lebih memahaminya, kita akan belajar tentang fitur atau komponen pada Kotlin yang terkait dengan functional programming. Anda akan mempelajari lebih detail tentang anatomi dari sebuah fungsi pada Kotlin, bagaimana fungsi Kotlin berperilaku, lambda, higher-order function dan konsep fungsional lainnya