Sette stor bokstav i en streng

Elm:
Sette stor bokstav i en streng

Hvordan:

I Elm finnes det ikke en innebygd funksjon spesifikt for å kapitalisere strenger. Du kan imidlertid enkelt oppnå dette ved å bruke innebygde String modulfunksjoner som toUpper, toLower, left og dropLeft.

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

-- Eksempel på bruk
main =
    String.toList "hello world" |> List.map capitalize |> String.join " "
    -- Utdata: "Hello World"

For mer komplekse scenarioer, eller hvis du foretrekker å bruke et bibliotek som gir en direkte måte å kapitalisere strenger på, kan du vurdere en tredjeparts pakke som elm-community/string-extra. Men, som per min siste oppdatering, oppmuntrer Elms økosystem til å håndtere slike oppgaver ved hjelp av innebygde funksjoner for å holde språket og prosjektene strømlinjeformet.

import String.Extra as StringExtra

-- I tilfelle det finnes en `capitalize` funksjon i et tredjeparts bibliotek
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
    StringExtra.capitalize str

-- Eksempel på bruk med hypotetisk biblioteksfunksjon
main =
    "this is elm" |> capitalizeWithLibrary
    -- Hypotetisk utdata: "This is elm"

Sjekk alltid Elm-pakkebiblioteket for de siste og mest foretrukne bibliotekene for strengmanipulering hvis du ser etter ekstra funksjonalitet utover standardbiblioteket.