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
- Haskell
Data.Char
documentation: https://hackage.haskell.org/package/base-4.16.0.0/docs/Data-Char.html - Article on “Text manipulation in Haskell”: https://www.schoolofhaskell.com/school/to-infinity-and-beyond/older-but-still-useful/text-manipulation-in-haskell
- Tutorial “Learn You a Haskell for Great Good!”: http://learnyouahaskell.com/chapters