Haskell的“功能”在哪里?

时间:2015-04-18 03:55:26

标签: haskell

如果您在代码\b t f -> if b then t else f上使用pointfree,则得到的答案为if'

if'定义在哪里?

2 个答案:

答案 0 :(得分:7)

值得一提的是,if'函数自版本4.7起存在base,但它被称为bool(带有eithermaybe的样式)。

bool :: a -> a -> Bool -> a
bool f _ False = f
bool _ t True  = t

Data.Bool中定义。

答案 1 :(得分:3)

根据Hayoo,它在以下三个包中定义:

if' :: Bool -> a -> a -> a
  1. utility-ht - Data.Bool.HT

    if-then-else作为功能。

    示例:

    if' (even n) "even" $
    if' (isPrime n) "prime" $
    "boring"
    
  2. plailude - Plailude

    如果True则为第一个值,否则为第二个值。

  3. CLASE - Data.Cursor.CLASE.Util

  4. 我知道Haskell的两个主要搜索引擎是HoogleHayoo