Haskell:
Zeichenketten verknüpfen
So geht’s:
In Haskell nutzen wir den Operator (++)
, um Strings zu verketten.
main :: IO ()
main = do
let begruessung = "Hallo, "
name = "Welt!"
putStrLn (begruessung ++ name) -- Ausgabe: Hallo, Welt!
putStrLn
schreibt den resultierenden String auf die Konsole.
Deep Dive
Struktur und Effizienz sind wichtig bei der Verkettung. Historisch gesehen kamen Listen zum Einsatz – Strings in Haskell sind Listen von Char. Listenverkettung (++)
ist einfach, aber nicht immer effizient, besonders bei langen Strings. Alternativen? Data.Text
für große Textmengen und Builder
aus dem Data.Text.Lazy.Builder
für eine effizientere Verkettung durch Nutzung eines Zwischenpuffers.
Haskell’s Garbage Collector räumt auf, dennoch können viele Verkettungen zu viel unnötigen Speicherplatz verbrauchen. Beachte also den Kontext: ‘Kurz und oft’ oder ’lang und selten’ machen einen großen Unterschied!