f# - Choice<'T1,'T2> 上的一元操作
问题描述
我在标准库中找不到choice
允许我编写的对象
let safeDiv (numer : Choice<Exception, int>) (denom : Choice<Exception, int>) =
choice {
let! n = numer
let! d = denom
return! if d = 0
then Choice1Of2 (new DivideByZeroException())
else Choice2Of2 (n / d)
}
就像在 Haskell 中一样。我是否遗漏了什么,或者是否有第三方库可以编写这类东西,或者我必须重新发明这个轮子?
解决方案
推荐阅读
- android - Android directory display not listing file types correctly
- python - Selenium webdriver get into element
- c++ - Compiler error when implementing tree using queue (STL of C++)
- c# - 在 PuppeteerSharp 中评估 Fetch Api
- javascript - Block cookies from specific URLs?
- python - 如何从 python 脚本中运行 secretsdump.py?
- python - 无法在 Google App Engine 中使用 PostgreSQL 部署 Flask-Python 应用程序
- reactjs - 如何在 Typescript 中声明一个 React 组件扩展包组件?
- ocaml - Ocaml 记录和类型定义语法
- java - DFS Maze Solver 正确时返回 false