kvb*_*kvb 19
有用于选择没有标准计算的建设者,但如果你不需要像懒惰的东西(如例子中添加你的链接)的代码非常简单,有没有理由不相信它(特别是考虑到暗示性地命名Option.bind
从标准功能图书馆).这是一个相当小的例子:
type OptionBuilder() =
member x.Bind(v,f) = Option.bind f v
member x.Return v = Some v
member x.ReturnFrom o = o
member x.Zero () = None
let opt = OptionBuilder()
Run Code Online (Sandbox Code Playgroud)