Haskell:
Einen String großschreiben
Wie:
In Haskell können Sie einen String mit der Standardbibliothek großschreiben, ohne dass Sie irgendwelche Drittanbieter-Bibliotheken benötigen.
import Data.Char (toUpper, toLower)
capitalize :: String -> String
capitalize "" = ""
capitalize (head:tail) = toUpper head : map toLower tail
-- Beispielverwendung:
main = putStrLn $ capitalize "hello world"
Ausgabe:
Hello world
Für komplexere Szenarien oder zur Vereinfachung der Verwendung möchten Sie möglicherweise eine Drittanbieter-Bibliothek wie text
verwenden, die für effiziente String-Manipulation in Haskell beliebt ist.
Zuerst müssen Sie text
zu den Abhängigkeiten Ihres Projekts hinzufügen. Dann können Sie seine Funktionen verwenden, um einen String wie folgt großzuschreiben:
import qualified Data.Text as T
import Data.Char (toUpper)
capitalizeText :: T.Text -> T.Text
capitalizeText text = case T.uncons text of
Nothing -> T.empty
Just (first, rest) -> T.cons (toUpper first) (T.toLower rest)
-- Beispielverwendung mit der Textbibliothek:
main = putStrLn $ T.unpack $ capitalizeText (T.pack "hello world")
Ausgabe:
Hello world
Beide Beispiele demonstrieren einfache, aber effektive Wege, einen String in Haskell großzuschreiben, mit oder ohne Drittanbieter-Bibliotheken.