【发布时间】:2020-07-07 01:28:27
【问题描述】:
F# Option 类型是从函数返回“结果或失败”的好方法。
有时您需要按照以下方式链接这些函数:
- 调用第一个函数
- 如果它返回 Somewhat,则将whatever传递给第二个函数并返回结果
- 否则,直接返回无
当然这可以通过模式匹配来完成;以这种方式实现模式匹配的函数的实际代码片段:
match mtch env a0 a1 with
|Some env->
mtch env b0 b1
|None->
None
但感觉应该有一种更紧凑的方式来表达这个常见的习语,也许还有更高阶的函数。有这样的吗?
【问题讨论】:
-
你应该看看计算表达式:en.wikibooks.org/wiki/F_Sharp_Programming/…
标签: f#