Wat betekent de /= operator in Haskell?

Ik ben Learn You a Haskellaan het lezen, dat 5 /= 5bevat. Ik weet niet zo zeker wat dit betekent. Betekent de eerste uitdrukking 5 / 5 = 5? Maar dan zou het niet Truemoeten zijn.


Antwoord 1, autoriteit 100%

Het betekent niet gelijk. Dus 5 /= 5is falseen 5 == 5is true.

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

Zoals gesuggereerd, herinnert het zich aan het wiskundige symbool “≠” (/=) tegenover “=” (==).


Antwoord 2, autoriteit 46%

De operator ==betekent “is gelijk”.

De operator /=betekent “is nietgelijk”.

Het moet doen denken aan het wiskundige “≠”-symbool (d.w.z. een gelijkteken met een diagonale lijn erdoor).


Antwoord 3, autoriteit 11%

Het is de operator “niet gelijk aan”.

Verschillende talen gebruiken bijvoorbeeld !=,<>, enz… en Haskell gebruikt /=😉

Gebruik :tom u het type te vertellen:

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

Other episodes