我是 OCaml 的新手,但曾使用过 Rust、Haskell 等,并且当我尝试bind在 上实现时感到非常惊讶Either,而且似乎没有任何通用实现已bind实现。
bind是我达到的第一个功能...甚至之前match,并且实现似乎很简单:
let bind_either (m: ('e, 'a) Either.t) (f: 'a -> ('e, 'b) Either.t): ('e, 'b) Either.t =
match m with
| Right r -> f r
| Left l -> Left l
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
| 归档时间: |
|
| 查看次数: |
531 次 |
| 最近记录: |