我正在阅读《学习 Haskell》这本书,其中提到了5 /= 5
。我不太确定这是什么意思。第一个表达式是否表示5 / 5 = 5
?但是,那么它应该不是True
。
它表示不等于。所以5 /= 5
是false,因为5 == 5
是true。
x /= y = not (x == y)
正如建议的那样,它提醒了数学符号 "≠" (/=),与 "=" (==) 相反。
==
运算符表示“相等”。
/=
运算符表示“不相等”。
它类似于数学中的“≠”符号,即等号上方带有一条对角线。
这是“不等于”运算符。
各种编程语言使用的符号有!=
,<>
等等... Haskell使用/=
;)
使用:t
可以告诉你类型:
> :t (/=)
(/=) :: Eq a => a -> a -> Bool
(<>) :: Monoid m => m -> m -> m
。 - vikingsteve:t
的输出,我看到了三次 a
;) - WestCoastProjectsa
可以进行相等性测试的情况下,运算符 /=
接受两个该类型的参数并返回一个布尔值。 - vikingsteve
!=
- Rizier123(/=) :: a -> a -> Bool infix 4
,但对于初学者来说并不是很有帮助... - mhutter