Capitalizando una cadena de texto

Elm:
Capitalizando una cadena de texto

Cómo hacerlo:

En Elm, no hay una función integrada específicamente para capitalizar cadenas. Sin embargo, puedes lograr esto fácilmente utilizando funciones del módulo String incluido, como toUpper, toLower, left y dropLeft.

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

-- Ejemplo de uso
main =
    String.toList "hello world" |> List.map capitalize |> String.join " "
    -- Salida: "Hello World"

Para escenarios más complejos o si prefieres usar una biblioteca que ofrezca una manera directa de capitalizar cadenas, podrías considerar un paquete de terceros como elm-community/string-extra. Sin embargo, hasta mi última actualización, el ecosistema de Elm alienta a tratar tales tareas usando funciones integradas para mantener el lenguaje y los proyectos esbeltos.

import String.Extra as StringExtra

-- En caso de que haya una función `capitalize` en una biblioteca de terceros
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
    StringExtra.capitalize str

-- Ejemplo de uso con función hipotética de biblioteca
main =
    "this is elm" |> capitalizeWithLibrary
    -- Salida hipotética: "This is elm"

Siempre verifica el repositorio de paquetes de Elm para las últimas y más preferidas bibliotecas para la manipulación de cadenas si estás buscando funcionalidades adicionales más allá de la biblioteca estándar.