在Kotlin中,Lambda表達式通常用于簡化函數的參數傳遞和回調。Lambda表達式的基本語法為:
{ 參數列表 -> 函數體 }
例如,以下是一個簡單的Lambda表達式示例:
val sum = { x: Int, y: Int -> x + y }
println(sum(1, 2)) // 輸出:3
Lambda表達式可以作為函數的參數進行傳遞,也可以直接作為變量使用。例如,下面是一個使用Lambda表達式作為參數的示例:
fun operation(x: Int, y: Int, op: (Int, Int) -> Int): Int {
return op(x, y)
}
val result = operation(10, 20) { x, y -> x + y }
println(result) // 輸出:30
另外,Lambda表達式還支持多行函數體和在函數體中調用其他函數。例如:
val printMessage = {
println("Hello, Kotlin!")
}
val operation = { x: Int, y: Int ->
val z = x + y
println("Result: $z")
z
}
printMessage() // 輸出:Hello, Kotlin!
operation(5, 3) // 輸出:Result: 8
總的來說,Lambda表達式的使用可以大大簡化代碼,提高代碼的可讀性和簡潔性。