OCaml现在支持所谓的“let 运算符” ,但是我想知道 monad 的let*and的默认实现是否and*随模块中某处的标准库一起提供?
它们不是直接定义的,但您可以将它们“导入”为:
let (let*) = Option.bind
let editor_home =
let* home = Sys.getenv_opt "HOME" in
let* editor = Sys.getenv_opt "EDITOR" in
Some (editor ^ " " ^ home)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1162 次 |
| 最近记录: |