Elm:
Capitalizando uma string

Como fazer:

No Elm, não há uma função integrada específica para capitalizar strings. No entanto, você pode alcançar isso facilmente usando as funções do módulo String integrado como toUpper, toLower, left e dropLeft.

capitalize : String -> String
capitalize str =
    if String.isEmpty str then
        ""
    else
        String.toUpper (String.left 1 str) ++ String.toLower (String.dropLeft 1 str)

-- Exemplo de uso
main =
    String.toList "hello world" |> List.map capitalize |> String.join " "
    -- Saída: "Hello World"

Para cenários mais complexos ou se você prefere usar uma biblioteca que forneça uma maneira direta de capitalizar strings, você pode considerar um pacote de terceiros, como elm-community/string-extra. No entanto, conforme minha última atualização, o ecossistema do Elm incentiva lidar com tais tarefas usando funções integradas para manter a linguagem e os projetos enxutos.

import String.Extra as StringExtra

-- Caso haja uma função de `capitalize` em uma biblioteca de terceiros
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
    StringExtra.capitalize str

-- Exemplo de uso com função hipotética de biblioteca
main =
    "this is elm" |> capitalizeWithLibrary
    -- Saída hipotética: "This is elm"

Sempre verifique o repositório de pacotes do Elm para as bibliotecas mais recentes e mais preferidas para manipulação de strings se você estiver procurando por funcionalidades adicionais além da biblioteca padrão.