Conversion d'une chaîne de caractères en minuscules

Haskell:
Conversion d'une chaîne de caractères en minuscules

How to:

Haskell rend ce processus assez simple avec la fonction toLower du module Data.Char. Voici comment ça marche :

import Data.Char (toLower)

-- Convertit tous les caractères d'une chaîne en minuscules
lowercaseString :: String -> String
lowercaseString = map toLower

-- Exemple d'utilisation
main :: IO ()
main = putStrLn $ lowercaseString "CeCI eST uN TeST!"

Sortie attendue:

ceci est un test!

Deep Dive

La fonction toLower existe depuis les premières versions de Haskell, témoignant de l’importance de la manipulation de textes. L’alternative est d’écrire une fonction personnalisée qui gère manuellement les correspondances de casse, ce qui n’est ni élégant ni efficace.

Pourquoi utiliser map toLower? Haskell est fonctionnel et traite les chaînes comme des listes de caractères. La fonction map applique toLower à chaque élément de la liste, nous offrant une solution élégante et concise.

Les implémentations internes de toLower prennent en compte les spécificités des caractères Unicode, ce qui la rend robuste pour les textes internationaux.

See Also