Зробити першу літеру рядка великою

Elm:
Зробити першу літеру рядка великою

Як це зробити:

У Elm немає вбудованої функції спеціально для перетворення рядків на великі літери. Однак, ви можете легко досягти цього, використовуючи функції модулю String, такі як toUpper, toLower, left та dropLeft.

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

-- Приклад використання
main =
    String.toList "hello world" |> List.map capitalize |> String.join " "
    -- Вивід: "Hello World"

Для більш складних сценаріїв або якщо ви вважаєте за краще використовувати бібліотеку, яка прямо дозволяє перетворювати рядки на великі літери, ви можете розглянути пакет сторонніх розробників, такий як elm-community/string-extra. Однак, станом на мій останній оновлення, екосистема Elm спонукає виконувати такі завдання за допомогою вбудованих функцій, щоб мова та проєкти залишались мінімалістичними.

import String.Extra as StringExtra

-- У випадку, якщо в бібліотеці сторонних розробників є функція `capitalize`
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
    StringExtra.capitalize str

-- Приклад використання з гіпотетичною функцією бібліотеки
main =
    "this is elm" |> capitalizeWithLibrary
    -- Гіпотетичний вивід: "This is elm"

Завжди перевіряйте репозиторій пакетів Elm для останніх і найбільш підходящих бібліотек для маніпулювання рядками, якщо ви шукаєте додатковий функціонал поза стандартною бібліотекою.