Higher-Order Function adalah sebuah fungsi/method yang bisa digunakan sebagai parameter pada sebuah fungsi/method lainnya.

langsung saja ke contoh. misal membuat fungsi untuk memfilter sebuah list.


keterangan dari higher function diatas yaitu digunakan untuk tipe MutableList, nama fungsinya filterList dan ada fungsi pada saat kondisi dengan type boolean. dan return dari higher function ini adalah MutableList juga.

berikut contoh penggunaanya.


jadi ada sebuah list yang isinya nama, kemudian dari list itu di filter dengan higher function yang telah dibuat sebelumnya yaitu filterList, tentunya dengan kondisi misalnya list contains nama tertentu. cukup mudah bukan?

jika dijalankan code diatas maka hasilnya akan seperti berikut ini.


selamat mencoba.