Zamiana liter na wielkie w łańcuchu znaków

Elm:
Zamiana liter na wielkie w łańcuchu znaków

Jak to zrobić:

W Elm nie ma wbudowanej funkcji specjalnie do kapitalizacji łańcuchów znaków. Jednak można łatwo osiągnąć ten cel, korzystając z funkcji wbudowanego modułu String, takich jak toUpper, toLower, left i dropLeft.

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

-- Przykład użycia
main =
    String.toList "hello world" |> List.map capitalize |> String.join " "
    -- Wynik: "Hello World"

Dla bardziej złożonych scenariuszy lub jeśli preferujesz użycie biblioteki, która zapewnia bezpośrednią możliwość kapitalizacji łańcuchów znaków, możesz rozważyć pakiet zewnętrzny, tak jak elm-community/string-extra. Jednakże, według mojej ostatniej aktualizacji, ekosystem Elm zachęca do radzenia sobie z tego typu zadaniami, korzystając z funkcji wbudowanych, aby zachować język i projekty w prostocie.

import String.Extra as StringExtra

-- W przypadku, gdy w bibliotece zewnętrznej znajduje się funkcja `capitalize`
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
    StringExtra.capitalize str

-- Przykład użycia z hipotetyczną funkcją biblioteczną
main =
    "this is elm" |> capitalizeWithLibrary
    -- Hipotetyczny wynik: "This is elm"

Zawsze sprawdzaj repozytorium pakietów Elm, aby uzyskać najnowsze i najbardziej preferowane biblioteki do manipulacji łańcuchami znaków, jeśli szukasz dodatkowej funkcjonalności poza standardową biblioteką.