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
++
oconcat
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.