Oui, il y a :
Prelude> import Data.List
Prelude Data.List> intercalate " " ["is","there","such","a","function","?"]
"is there such a function ?"
intersperse
est un peu plus général:
Prelude> import Data.List
Prelude Data.List> concat (intersperse " " ["is","there","such","a","function","?"])
"is there such a function ?"
De plus, pour le cas spécifique où vous souhaitez joindre un caractère espace, il y a unwords
:
Prelude> unwords ["is","there","such","a","function","?"]
"is there such a function ?"
unlines
fonctionne de manière similaire, seulement que les chaînes sont implosées en utilisant le caractère de nouvelle ligne et qu'un caractère de nouvelle ligne est également ajouté à la fin. (Cela le rend utile pour la sérialisation des fichiers texte, qui doivent, selon le standard POSIX, se terminer par une nouvelle ligne à la fin)