Haskell中的/ =运算符是什么意思?

时间:2015-12-22 12:00:48

标签: haskell

我正在阅读Learn You a Haskell,其中包含5 /= 5。我不太确定这意味着什么。第一个表达式是5 / 5 = 5吗?但是,它不应该是True

3 个答案:

答案 0 :(得分:24)

这意味着不平等。因此5 /= 5 false ,因为5 == 5

x /= y = not (x == y)

如建议的那样,它回忆起与“=”(==)相反的数学符号“≠”(/ =)。

答案 1 :(得分:14)

==运算符表示“相等”。

/=运算符表示“相等”。

它应该让人联想到数学上的“≠”符号(即一个带有对角线的等号)。

答案 2 :(得分:4)

这是“不等于”操作员。

各种语言使用例如!=<>等......而Haskell使用/=;)

使用:t可以告诉您类型:

> :t (/=)
(/=) :: Eq a => a -> a -> Bool