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
++oconcatper trovare esempi e documenti correlati. - Learn You a Haskell, una risorsa libera per imparare Haskell da zero con molte guide sull’uso delle stringhe.