scala - 我应该如何理解这个定义“final def fold[B](ifEmpty: => B)(f: (A) => B): B”
问题描述
我知道这个问题可能很愚蠢。
我只是发现自己很难理解linkfold
的定义。Scala Option
谁能帮我理解定义部分?final def fold[B](ifEmpty: => B)(f: (A) => B): B
什么(ifEmpty: => B)
意思,ifEmpty
这里代表一个功能吗?右边的部分=> B
代表什么?它代表一个没有任何参数的函数吗?应该是这样() => B
吗?
解决方案
推荐阅读
- apache-beam - 数据流:设置 DataflowPipelineDebugOptions
- java - 在使用“java-library”和“api”而不是“compile”时获取 Gradle 中的运行时库列表
- java - 将 JSON 对象作为对象而不是作为字符串写入文件
- swift - 如何在swift中从字符串中提取所选字符[已归档]
- android - 使用数据绑定清理项目错误:无法删除文件 androidx.databinding.library.baseAdapters--setter_store.json
- gmail-api - 是否可以使用 User.messages.list 同步收件箱消息?
- java - 传递了错误的参数。爪哇
- javascript - 如何让 if/else 语句在函数内部工作
- sql-server - 授予创建数据库的访问权限,但不授予对现有数据库的访问权限
- kubernetes - 可以从 metrics-server 获取哪些指标用于 Horizontal Pod Autoscaling