在Kotlin中,Lambda表達(dá)式通常用于簡(jiǎn)化函數(shù)的參數(shù)傳遞和回調(diào)。Lambda表達(dá)式的基本語(yǔ)法為:
{ 參數(shù)列表 -> 函數(shù)體 }
例如,以下是一個(gè)簡(jiǎn)單的Lambda表達(dá)式示例:
val sum = { x: Int, y: Int -> x + y }
println(sum(1, 2)) // 輸出:3
Lambda表達(dá)式可以作為函數(shù)的參數(shù)進(jìn)行傳遞,也可以直接作為變量使用。例如,下面是一個(gè)使用Lambda表達(dá)式作為參數(shù)的示例:
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表達(dá)式還支持多行函數(shù)體和在函數(shù)體中調(diào)用其他函數(shù)。例如:
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
總的來(lái)說(shuō),Lambda表達(dá)式的使用可以大大簡(jiǎn)化代碼,提高代碼的可讀性和簡(jiǎn)潔性。