Что означает оператор /= в Haskell?

Я читаю узнать вы на Haskell, которая содержит 5 /= 5. Я не совсем понимаю, что это значит. Означает ли первое выражение 5 / 5 = 5? Но тогда этого не должно быть!--2-->.

3 ответов


значит не равны. Так что 5 /= 5 is false as 5 == 5 is правда.

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

как было предложено, он напоминает математический символ " ≠ "( / = ), противоположный"=" (==).


на == оператор означает "равный".

на /= оператор означает " is не равных".

он должен напоминать математический символ " ≠ " (т. е. знак равенства с диагональной линией через него).


Это оператор "не равно".

различные языки используют, например !=,<>, etc... и Хаскелл использует /= ;)

используя :t могу вам сказать, типа:

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