kotlin 中->
时间: 2024-06-14 21:07:05 浏览: 26
在Kotlin中,"->"是用来定义函数类型和Lambda表达式的符号。下面是一些关于"->"的用法和示例:
1. 定义函数类型:
```kotlin
val sum: (Int, Int) -> Int = { a, b -> a + b }
```
这里,我们定义了一个函数类型`sum`,它接受两个整数参数并返回一个整数。Lambda表达式`{ a, b -> a + b }`表示函数体,它将两个参数相加并返回结果。
2. 作为参数传递给函数:
```kotlin
fun calculate(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
return operation(a, b)
}
val result = calculate(5, 3) { a, b -> a * b }
```
在这个例子中,我们定义了一个`calculate`函数,它接受两个整数参数和一个函数类型参数`operation`,并返回一个整数。我们可以通过Lambda表达式将具体的操作传递给`operation`参数。在这里,我们将乘法操作`{ a, b -> a * b }`作为参数传递给`calculate`函数。
3. 在Lambda表达式中使用"->":
```kotlin
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }
```
在这个例子中,我们使用`filter`函数过滤出列表中的偶数。Lambda表达式`{ it % 2 == 0 }`表示一个匿名函数,它接受一个参数`it`(代表列表中的每个元素),并返回一个布尔值表示是否满足条件。