Elm:
Gör om en sträng till versaler
Hur gör man:
I Elm finns ingen inbyggd funktion specifikt för att versalisera strängar. Dock kan du enkelt uppnå detta genom att använda de inbyggda funktionerna i String-modulen som toUpper, toLower, left och dropLeft.
capitalize : String -> String
capitalize str =
if String.isEmpty str then
""
else
String.toUpper (String.left 1 str) ++ String.toLower (String.dropLeft 1 str)
-- Exempelanvändning
main =
String.toList "hello world" |> List.map capitalize |> String.join " "
-- Output: "Hello World"För mer komplexa scenarier eller om du föredrar att använda ett bibliotek som erbjuder ett direkt sätt att versalisera strängar, kan du överväga ett tredjepartspaket som elm-community/string-extra. Dock uppmuntrar Elm:s ekosystem, enligt min senaste uppdatering, hantering av sådana uppgifter med inbyggda funktioner för att hålla språket och projekten “lean”.
import String.Extra as StringExtra
-- Om det finns en `capitalize` funktion i ett tredjepartsbibliotek
capitalizeWithLibrary : String -> String
capitalizeWithLibrary str =
StringExtra.capitalize str
-- Exempelanvändning med hypotetisk biblioteksfunktion
main =
"this is elm" |> capitalizeWithLibrary
-- Hypotetisk output: "This is elm"Kontrollera alltid Elm-paketdatabasen för de senaste och mest föredragna biblioteken för strängmanipulering om du letar efter ytterligare funktionalitet bortom standardbiblioteket.