android - kotlin 中的多个高阶函数
问题描述
我们可以在函数的参数中传递两个或多个高阶函数吗?
如果是这样,那么我们将如何调用包含这两个或多个高阶函数作为参数的函数......
解决方案
你当然可以。您可以拥有任意数量的 lambda 参数,就像任何其他类型的参数一样。
甚至 Kotlins 标准库也利用了这一点。例如generateSequence
函数。
generateSequence(seedFunction = { 1 }, nextFunction = { it + 1 })
与非 lambda 参数的唯一区别是,如果函数的最后一个参数是 lambda,则可以省略括号。所以你也可以这样打电话generateSequence
:
generateSequence(seedFunction = { 1 }) { it + 1 }
推荐阅读
- c# - 如何在 C# 中删除 windows-10 安全选项卡中的异常隐藏字符
- python - 如何使用外部 USB 相机数据正确格式化 PIL.Image.frombytes
- nginx - 无法访问花
- flutter - 用于颤振的 Agora.io 通道加密不适用于跨平台
- python - 使用 Python3 启动带有参数的 Docker 容器
- angular - Angular 6的多文件下载控制
- html - heroku 中网站的主页未设置为 index.html
- pandas - 如何将多个目录中的多个 .parquet 文件读入单个 pandas 数据帧?
- qt - 使用 QtTest 对 QWizard 进行单元测试
- laravel - 如何从下拉列表中获取值并将该值自动传递给另一个表单?