The Eq class defines equality (==) and inequality (/=).
All the basic datatypes exported by the Prelude are instances of Eq,
and Eq may be derived for any datatype whose constituents are also
instances of Eq.
Minimal complete definition: either == or /=.
| | Methods | (==) :: a -> a -> Bool | | (/=) :: a -> a -> Bool |
| | Instances | (Ix ix, Eq e, IArray UArray e) => Eq (UArray ix e) | Eq ByteString | Eq ByteString | Eq GeneralCategory | (RealFloat a, Eq a) => Eq (Complex a) | (Eq a, Eq b) => Eq (Either a b) | Eq (Fixed a) | Eq Constr | Eq DataRep | Eq ConstrRep | Eq Fixity | Eq HashData | Eq Inserts | Eq a => Eq (IntMap a) | Eq IntSet | (Eq k, Eq a) => Eq (Map k a) | Eq a => Eq (Maybe a) | Eq All | Eq Any | Eq a => Eq (Sum a) | Eq a => Eq (Product a) | Eq PackedString | Eq a => Eq (Seq a) | Eq a => Eq (ViewL a) | Eq a => Eq (ViewR a) | Eq a => Eq (Set a) | Eq a => Eq (Tree a) | (Eq a, Eq b) => Eq (a, b) | (Eq a, Eq b, Eq c) => Eq (a, b, c) | (Eq a, Eq b, Eq c, Eq d) => Eq (a, b, c, d) | (Eq a, Eq b, Eq c, Eq d, Eq e) => Eq (a, b, c, d, e) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f) => Eq (a, b, c, d, e, f) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g) => Eq (a, b, c, d, e, f, g) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h) => Eq (a, b, c, d, e, f, g, h) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i) => Eq (a, b, c, d, e, f, g, h, i) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j) => Eq (a, b, c, d, e, f, g, h, i, j) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k) => Eq (a, b, c, d, e, f, g, h, i, j, k) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l) => Eq (a, b, c, d, e, f, g, h, i, j, k, l) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n) | (Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n, Eq o) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) | Eq TypeRep | Eq TyCon | Eq Key | Eq KeyPr | Eq Unique | Eq Version | Eq Errno | Eq CChar | Eq CSChar | Eq CUChar | Eq CShort | Eq CUShort | Eq CInt | Eq CUInt | Eq CLong | Eq CULong | Eq CLLong | Eq CULLong | Eq CFloat | Eq CDouble | Eq CLDouble | Eq CPtrdiff | Eq CSize | Eq CWchar | Eq CSigAtomic | Eq CClock | Eq CTime | Eq CIntPtr | Eq CUIntPtr | Eq CIntMax | Eq CUIntMax | Eq WordPtr | Eq IntPtr | Eq (STArray s i e) | (Ix i, Eq e) => Eq (Array i e) | Eq a => Eq [a] | Eq () | Eq Char | Eq Int | Eq Bool | Eq Ordering | Eq ThreadId | Eq (TVar a) | Eq Float | Eq Double | Eq (ForeignPtr a) | Eq HandlePosn | Eq SeekMode | Eq (MVar a) | Eq Handle | Eq (IORef a) | Eq (IOArray i e) | Eq Exception | Eq IOException | Eq IOErrorType | Eq BufferState | Eq BufferMode | Eq ArithException | Eq AsyncException | Eq ArrayException | Eq ExitCode | Eq IOMode | Eq Int64 | Eq Int8 | Eq Int16 | Eq Int32 | Eq Integer | Eq (Ptr a) | Eq (FunPtr a) | (Integral a, Eq a) => Eq (Ratio a) | Eq (STRef s a) | Eq (StablePtr a) | Eq Word64 | Eq Word | Eq Word8 | Eq Word16 | Eq Word32 | Eq Permissions | Eq TimeLocale | Eq (StableName a) | Eq FDType | Eq CDev | Eq CIno | Eq CMode | Eq COff | Eq CPid | Eq CSsize | Eq CGid | Eq CNlink | Eq CUid | Eq CCc | Eq CSpeed | Eq CTcflag | Eq CRLim | Eq Fd | Eq Month | Eq Day | Eq ClockTime | Eq CalendarTime | Eq TimeDiff | Eq Lexeme |
|
|