Seguimos con type class.
Veamos algunas de type class definidas en las bibliotecas estándar.
Num: números, con muchas subclases para tipos específicos de números.
Read: tipos que se pueden "leer desde" una cadena.
Show: tipos que se pueden "mostrar a" una cadena.
Eq: tipos para los que se define el operador de igualdad ==.
Ord: tipos para los que puede hacer comparaciones como <,>, etc.
Enum: tipos donde los valores se pueden enumerar en secuencia; esto se usa, por ejemplo, en la notación [1..n] y ′ a ′ .. ′ z ′.
*Main> [1..10]
[1,2,3,4,5,6,7,8,9,10]
*Main> ['a'..'z']
"abcdefghijklmnopqrstuvwxyz"