Haskell的if'函数在哪里?

6
2个回答

8
值得一提的是,自版本4.7起,在 base 中已经存在了 if' 函数,但它被称为 bool(与 eithermaybe 的风格相似)。
bool :: a -> a -> Bool -> a
bool f _ False = f
bool _ t True  = t

定义在Data.Bool中。


4
注意,在执行“then”分支之前,会执行“else”分支。这是为了与其他类似于maybeeither的构造器一致,它们按照构造函数声明的顺序接收参数。 - chi

3

Hayoo通常比Hoogle具有更好的搜索结果。 - Aadit M Shah
3
FP Complete的Hoogle是两全其美的最佳选择 :-) - luqui
@luqui 但是他们的 Haddock 在类型类实例声明中没有源链接。 :( - kqr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接