Convertendo uma string para minúsculas

Haskell:
Convertendo uma string para minúsculas

Como fazer:

Vamos usar a biblioteca Data.Char para converter strings para minúsculas em Haskell:

import Data.Char (toLower)

-- Converte uma string para minúsculas
toLowerCase :: String -> String
toLowerCase = map toLower

-- Exemplo de uso
main = putStrLn (toLowerCase "Olá Mundo!")

Saída do exemplo:

olá mundo!

Aprofundando

Haskell tem uma abordagem funcional interessante para operações como essa. Originalmente, a função toLower foi introduzida na biblioteca Data.Char, que faz parte do Prelude do Haskell, a biblioteca padrão que é automaticamente importada.

Alternativas para essa operação em Haskell poderiam envolver a escrita de uma função case-by-case manual, mas é desnecessário dada a existência da função pronta. Em termos de detalhes de implementação, toLower lida com o Unicode. No entanto, Haskell não realiza automaticamente a conversão de maiúsculas de títulos ou letras especiais que podem ter regras de caixa baixa específicas de localidade (às vezes necessárias para além do ASCII).

Veja Também

Para explorar mais sobre strings e caracteres em Haskell: