Ja, es gibt :
Prelude> import Data.List
Prelude Data.List> intercalate " " ["is","there","such","a","function","?"]
"is there such a function ?"
intersperse
ist etwas allgemeiner:
Prelude> import Data.List
Prelude Data.List> concat (intersperse " " ["is","there","such","a","function","?"])
"is there such a function ?"
Für den speziellen Fall, in dem Sie sich mit einem Leerzeichen verbinden möchten, gibt es außerdem Folgendes unwords
:
Prelude> unwords ["is","there","such","a","function","?"]
"is there such a function ?"
unlines
funktioniert ähnlich, nur dass die Zeichenfolgen mit dem Zeilenumbruchzeichen implodiert werden und dass am Ende auch ein Zeilenumbruchzeichen hinzugefügt wird. (Dies macht es nützlich für die Serialisierung von Textdateien, die gemäß POSIX-Standard mit einem nachgestellten Zeilenumbruch enden müssen.)