Como concatenar a lista em uma string com separador em Haskell [duplicado]

Sep 15 2020

Preciso escrever uma função que recebe uma lista e retorna uma string concatenada que consiste em todas as strings da lista de entrada, separadas por espaços '', por exemplo

setTogether ["aaa", "bbb", "c", "cc"] == "aaa bbb c cc"

setTogether ["aaa"] == "aaa"

com a assinatura de tipo: setTogether :: [String] -> String

setTogether :: [String] -> String
setTogether ls = [x | x <- ls]

^ como você pode ver, estou meio perdido! Qualquer ajuda é muito apreciada :)

Editar: não devo usar "palavras" ou "unwords"

Respostas

2 Markiy99 Sep 15 2020 at 00:31
setTogether :: [String] -> String
setTogether ss = intercalate " " ss

Isso funcionou para mim :)