Kotlin中的Lambda表達(dá)式怎么使用

小億
98
2024-04-11 11:29:14

在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)潔性。

0