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!

See Also