Tak, there is:
Prelude> import Data.List
Prelude Data.List> intercalate " " ["is","there","such","a","function","?"]
"is there such a function ?"
intersperse
jest nieco bardziej ogólnie:
Prelude> import Data.List
Prelude Data.List> concat (intersperse " " ["is","there","such","a","function","?"])
"is there such a function ?"
Ponadto, w konkretnym przypadku, w którym chcesz dołączyć z charakterem miejsca, nie ma unwords
:
Prelude> unwords ["is","there","such","a","function","?"]
"is there such a function ?"
unlines
działa podobnie tylko, że łańcuchy są implodowane za pomocą znaku nowego wiersza, a znak końca linii jest również dodawany do końca. (To czyni go użytecznym dla szeregowania pliki tekstowe, które muszą za POSIX standardowej końca z nową linią krocząca)
wiem lmgtfy odpowiedzi są złe, ale warto zauważyć, że poszukiwanie „String -> [String] -> String” na hoogle robi tylko to, co chcesz. http://www.haskell.org/hoogle/ – sigfpe
do łączenia ze spacjami również masz 'unwords' – epsilonhalbe
@sigfpe Komentarz boczny: Musisz szukać' [String] -> String -> String' w przypadku, gdy inny sposób nie zwraca odpowiedzi, prawda? –