La conversion en minuscules lettres capitales

Je suis un newbie en Haskell et ont un certain problème de la définition d'une fonction qui permettrait de convertir toutes les lettres en capitale et de laisser le reste intact.

J'ai essayé de résoudre cette question dans mon livre à ce jour:

capitalise :: String -> String
capitalise xs = [capitalise2 ch| ch<-xs]

capitalise2 :: Char -> Char
capitalise2 ch 
    | isLower ch    = chr (ord ch - 32)
    | otherwise    = ch

J'obtiens les erreurs suivantes:

p3.hs:6:7: Not in scope: `isLower'
p3.hs:6:23: Not in scope: `chr'
p3.hs:6:28: Not in scope: `ord'

Toute aide serait grandement appréciée.

Sachez que ce type de stratégie ne fonctionne pas dans certaines langues, parce que certains personnages prennent plus de/moins de caractères lors de la prise de majuscules/minuscules.

OriginalL'auteur Amjad | 2012-01-02