2 monads haskell
你能解释一下为什么下面的代码返回Nothinginsteaf od异常"零"吗?
Nothing
Just 0 >>= (\ x -> if (x == 0) then fail "zero" else Just (x + 1) )
Wil*_*ell 10
因为您正在使用的Maybe实例Monad.此实例定义fail为Nothing.
Maybe
Monad
fail
归档时间:
9 年,7 月 前
查看次数:
86 次
最近记录: