kotlin函数作为参数
在Kotlin中,函数可以作为参数传递给另一个函数,这被称为高阶函数(Higher-Order Functions)。
例如,我们可以定义一个高阶函数,该函数接受两个参数:一个整数列表和一个函数,该函数将对列表中的每个元素执行某些操作,并返回一个新的整数列表。
kotlin
fun applyToList(list: List<Int>, f: (Int) -> Int): List<Int> {
val result = mutableListOf<Int>()
for (element in list) {
result.add(f(element))
}
return result
}
在这个函数中,我们使用了一个 lambda 表达式作为第二个参数 f,该 lambda 表示对每个列表元素进行操作。
现在,我们可以调用该函数并传递一个函数作为参数:
kotlin
val numbers = listOf(1, 2, 3, 4, 5)kotlin 高阶函数
val squared = applyToList(numbers, { x -> x * x })
println(squared) 输出 [1, 4, 9, 16, 25]
这里我们传递了一个 lambda 表达式,它将元素平方并返回新的值。在调用 applyToList 函数后,我们打印出新的列表,其对应于对原始列表中的每个元素应用该 lambda 后生成的列表。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论