| base-3.0.2.0: Basic libraries | Source code | Contents | Index

Data.Eq

Portability | portable
Stability | stable
Maintainer | libraries@haskell.org

Description
Equality
Synopsis

class Eq a where

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

Documentation

class Eq a where | Source

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 | Source

(/=) :: a -> a -> Bool | Source

Instances

Eq All
Eq Any
Eq ArithException
Eq ArrayException
Eq AsyncException
Eq Bool
Eq BufferMode
Eq BufferState
Eq CCc
Eq CChar
Eq CClock
Eq CDev
Eq CDouble
Eq CFloat
Eq CGid
Eq CIno
Eq CInt
Eq CIntMax
Eq CIntPtr
Eq CLDouble
Eq CLLong
Eq CLong
Eq CMode
Eq CNlink
Eq COff
Eq CPid
Eq CPtrdiff
Eq CRLim
Eq CSChar
Eq CShort
Eq CSigAtomic
Eq CSize
Eq CSpeed
Eq CSsize
Eq CTcflag
Eq CTime
Eq CUChar
Eq CUInt
Eq CUIntMax
Eq CUIntPtr
Eq CULLong
Eq CULong
Eq CUShort
Eq CUid
Eq CWchar
Eq Char
Eq Constr
Eq ConstrRep
Eq DataRep
Eq Double
Eq Errno
Eq Exception
Eq ExitCode
Eq FDType
Eq Fd
Eq Fixity
Eq Float
Eq GeneralCategory
Eq Handle
Eq HandlePosn
Eq HashData
Eq IOErrorType
Eq IOException
Eq IOMode
Eq Inserts
Eq Int
Eq Int16
Eq Int32
Eq Int64
Eq Int8
Eq IntPtr
Eq Integer
Eq Key
Eq KeyPr
Eq Lexeme
Eq Ordering
Eq SeekMode
Eq ThreadId
Eq Timeout
Eq TyCon
Eq TypeRep
Eq Unique
Eq Version
Eq Word
Eq Word16
Eq Word32
Eq Word64
Eq Word8
Eq WordPtr
Eq ()
(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)
(RealFloat a, Eq a) => Eq (Complex a)
Eq a => Eq (Dual a)
Eq a => Eq (First a)
Eq (Fixed a)
Eq (ForeignPtr a)
Eq (FunPtr a)
Eq (IORef a)
Eq a => Eq (Last a)
Eq (MVar a)
Eq a => Eq (Maybe a)
Eq a => Eq (Product a)
Eq (Ptr a)
(Integral a, Eq a) => Eq (Ratio a)
Eq (StableName a)
Eq (StablePtr a)
Eq a => Eq (Sum a)
Eq (TVar a)
Eq a => Eq [a]
(Ix i, Eq e) => Eq (Array i e)
(Eq a, Eq b) => Eq (Either a b)
Eq (IOArray i e)
Eq (STRef s a)
Eq (STArray s i e)

Produced by Haddock version 0.9