在Kotlin中,高階函數可以接受一個或多個Lambda表達式作為參數。Lambda表達式是一種匿名函數,可以在需要時傳遞給高階函數。
下面是一個簡單的例子,展示了高階函數如何與Lambda表達式進行配合使用:
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
// 使用高階函數filter和Lambda表達式過濾出偶數
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers) // 輸出:[2, 4]
}
在上面的例子中,filter
是一個高階函數,它接受一個Lambda表達式作為參數,用于定義過濾的條件。Lambda表達式{ it % 2 == 0 }
表示篩選出偶數。
除了filter
,還有其他許多標準庫函數支持Lambda表達式,例如map
、reduce
、forEach
等。通過使用Lambda表達式,我們可以更加靈活地使用高階函數,實現各種功能。