Sì, there is:
Prelude> import Data.List
Prelude Data.List> intercalate " " ["is","there","such","a","function","?"]
"is there such a function ?"
intersperse
è un po 'più generale:
Prelude> import Data.List
Prelude Data.List> concat (intersperse " " ["is","there","such","a","function","?"])
"is there such a function ?"
Inoltre, per il caso specifico in cui si desidera partecipare con uno spazio, non v'è unwords
:
Prelude> unwords ["is","there","such","a","function","?"]
"is there such a function ?"
unlines
opere allo stesso modo, solo che le stringhe vengono implose usando il carattere di nuova riga e che alla fine viene aggiunto anche un carattere di fine riga. (Questo lo rende utile per la serializzazione file di testo, che deve per POSIX fine serie con un carattere di fine riga)
fonte
2012-02-10 00:21:59
so risposte lmgtfy sono male, ma vale la pena notare che la ricerca di "String -> [String] -> stringa" on Hoogle ottiene solo quello che vuoi. http://www.haskell.org/hoogle/ – sigfpe
per unirti agli spazi hai anche 'unwords' – epsilonhalbe
@sigfpe Commento a margine: dovresti cercare' [String] -> String -> String' nel caso in cui il l'altro modo non restituisce risposta, giusto? –