Concatenazione di stringhe

Haskell:
Concatenazione di stringhe

How to: (Come fare:)

In Haskell, puoi unire le stringhe usando l’operatore (++) oppure la funzione concat:

main :: IO ()
main = do
    let saluto = "Ciao"
    let nome = "Mondo"
    putStrLn (saluto ++ " " ++ nome)

    let listaDiParole = ["Haskell", "è", "fantastico!"]
    putStrLn (concat listaDiParole)

Output:

Ciao Mondo
Haskellèfantastico!

Nota: per aggiungere spazi tra le parole con concat, usa la funzione unwords.

Deep Dive (Approfondimento)

Concatenare le stringhe in Haskell è semplice ma dobbiamo prestare attenzione all’efficienza. L’operatore (++) ha complessità lineare rispetto alla lunghezza della prima stringa, quindi concatenare molte stringhe può diventare costoso.

Alternativa: Data.Text fornisce un modulo ottimizzato per lavorare con il testo dove le operazioni di concatenazione sono più efficienti rispetto alla manipolazione delle stringhe standard di Haskell.

A livello implementativo, le stringhe in Haskell sono liste di caratteri ([Char]). Questa scelta è comoda ma non sempre efficiente, ecco perché Data.Text viene spesso preferito per un uso più intensivo.

See Also (Consulta Anche)

  • Haskell Text per una gestione più efficiente delle stringhe.
  • Hoogle, un motore di ricerca per la documentazione di Haskell; cerca ++ o concat per trovare esempi e documenti correlati.
  • Learn You a Haskell, una risorsa libera per imparare Haskell da zero con molte guide sull’uso delle stringhe.