The Ord class is used for totally ordered datatypes.
Instances of Ord can be derived for any user-defined
datatype whose constituent types are in Ord. The declared order
of the constructors in the data declaration determines the ordering
in derived Ord instances. The Ordering datatype allows a single
comparison to determine the precise ordering of two objects.
Minimal complete definition: either compare or <=.
Using compare can be more efficient for complex types.
| | | Methods | | compare :: a -> a -> Ordering | | | (<) :: a -> a -> Bool | | | (<=) :: a -> a -> Bool | | | (>) :: a -> a -> Bool | | | (>=) :: a -> a -> Bool | | | max :: a -> a -> a | | | min :: a -> a -> a |
| | Instances | | Ord All | | Ord Any | | Ord ArithException | | Ord ArrayException | | Ord AsyncException | | Ord Bool | | Ord BufferMode | | Ord ByteString | | Ord ByteString | | Ord CCc | | Ord CChar | | Ord CClock | | Ord CDev | | Ord CDouble | | Ord CFloat | | Ord CGid | | Ord CIno | | Ord CInt | | Ord CIntMax | | Ord CIntPtr | | Ord CLDouble | | Ord CLLong | | Ord CLong | | Ord CMode | | Ord CNlink | | Ord COff | | Ord CPid | | Ord CPtrdiff | | Ord CRLim | | Ord CSChar | | Ord CShort | | Ord CSigAtomic | | Ord CSize | | Ord CSpeed | | Ord CSsize | | Ord CTcflag | | Ord CTime | | Ord CUChar | | Ord CUInt | | Ord CUIntMax | | Ord CUIntPtr | | Ord CULLong | | Ord CULong | | Ord CUShort | | Ord CUid | | Ord CWchar | | Ord CalendarTime | | Ord Char | | Ord ClockTime | | Ord Day | | Ord Double | | Ord ExitCode | | Ord Fd | | Ord Float | | Ord GeneralCategory | | Ord IOMode | | Ord Int | | Ord Int16 | | Ord Int32 | | Ord Int64 | | Ord Int8 | | Ord IntPtr | | Ord IntSet | | Ord Integer | | Ord Month | | Ord Ordering | | Ord PackedString | | Ord Permissions | | Ord SeekMode | | Ord ThreadId | | Ord TimeDiff | | Ord TimeLocale | | Ord Unique | | Ord Version | | Ord Word | | Ord Word16 | | Ord Word32 | | Ord Word64 | | Ord Word8 | | Ord WordPtr | | Ord () | | (Ord a, Ord b) => Ord (a, b) | | (Ord a, Ord b, Ord c) => Ord (a, b, c) | | (Ord a, Ord b, Ord c, Ord d) => Ord (a, b, c, d) | | (Ord a, Ord b, Ord c, Ord d, Ord e) => Ord (a, b, c, d, e) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f) => Ord (a, b, c, d, e, f) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g) => Ord (a, b, c, d, e, f, g) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h) => Ord (a, b, c, d, e, f, g, h) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i) => Ord (a, b, c, d, e, f, g, h, i) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j) => Ord (a, b, c, d, e, f, g, h, i, j) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k) => Ord (a, b, c, d, e, f, g, h, i, j, k) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l) => Ord (a, b, c, d, e, f, g, h, i, j, k, l) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l, Ord m) => Ord (a, b, c, d, e, f, g, h, i, j, k, l, m) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l, Ord m, Ord n) => Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n) | | (Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l, Ord m, Ord n, Ord o) => Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) | | Ord (Fixed a) | | Ord (ForeignPtr a) | | Ord (FunPtr a) | | Ord a => Ord (IntMap a) | | Ord a => Ord (Maybe a) | | Ord a => Ord (Product a) | | Ord (Ptr a) | | Integral a => Ord (Ratio a) | | Ord a => Ord (Seq a) | | Ord a => Ord (Set a) | | Ord a => Ord (Sum a) | | Ord a => Ord (ViewL a) | | Ord a => Ord (ViewR a) | | Ord a => Ord [a] | | (Ix i, Ord e) => Ord (Array i e) | | (Ord a, Ord b) => Ord (Either a b) | | (Ord k, Ord v) => Ord (Map k v) | | (Ix ix, Ord e, IArray UArray e) => Ord (UArray ix e) |
|
|