首页 > 解决方案 > kotlin 中的多个高阶函数

问题描述

我们可以在函数的参数中传递两个或多个高阶函数吗?
如果是这样,那么我们将如何调用包含这两个或多个高阶函数作为参数的函数......

标签: androidkotlinhigher-order-functions

解决方案


你当然可以。您可以拥有任意数量的 lambda 参数,就像任何其他类型的参数一样。

甚至 Kotlins 标准库也利用了这一点。例如generateSequence函数。

generateSequence(seedFunction = { 1 }, nextFunction = { it + 1 })

与非 lambda 参数的唯一区别是,如果函数的最后一个参数是 lambda,则可以省略括号。所以你也可以这样打电话generateSequence

generateSequence(seedFunction = { 1 }) { it + 1 }

推荐阅读