我正在阅读Learn You a Haskell,其中包含5 /= 5
。我不太确定这意味着什么。第一个表达式是5 / 5 = 5
吗?但是,它不应该是True
。
答案 0 :(得分:24)
这意味着不平等。因此5 /= 5
是 false ,因为5 == 5
是。
x /= y = not (x == y)
如建议的那样,它回忆起与“=”(==)相反的数学符号“≠”(/ =)。
答案 1 :(得分:14)
==
运算符表示“相等”。
/=
运算符表示“不相等”。
它应该让人联想到数学上的“≠”符号(即一个带有对角线的等号)。
答案 2 :(得分:4)
这是“不等于”操作员。
各种语言使用例如!=
,<>
等......而Haskell使用/=
;)
使用:t
可以告诉您类型:
> :t (/=)
(/=) :: Eq a => a -> a -> Bool