在Kotlin中使用高阶函数有什么好处?

  • 本文关键字:函数 Kotlin 高阶 kotlin lambda
  • 更新时间 :
  • 英文 :


我正在学习Kotlin中的高阶函数[HOF]和lambda。

我检查了Kotlin文档,但不理解它,我发现HOF的一个好处:

You can perform any operations on functions that are possible for other non-function values.

那么,什么是"非功能值"?这些"操作"是什么?

在高阶函数中,如果lambda接受两个参数并返回一个值,那么我们就不能为它使用函数吗?

,当我们返回一个函数时,真实的场景是什么?

我在Kotlin中见过真正的程序,但我没有看到其中使用lambda或HOF。我想知道为什么,否则许多功能就不会被使用了。

这只是Kotlin语法的一部分,使其更简洁易懂。例如,试着想象一下没有像map,filter等那样使用lambda和HOF的代码:

val sum = listOfInts.filter{it % 2 == 0}.map{it*it}.sumOf{it % 10}

类型安全的构造器也是一个很酷的东西。

这些函数在许多库和框架中被广泛使用,比如Google的Compose。我记得的第一件事-状态提升模式。

最新更新