Haskell - Duvidas

Faceira

Membro
Boa tard!!! Eu tenho umas duvidas em haskell...

1º -> Como é que eu posso tirar as aspas a uma String?? Tipo, uma funçao que se eu lhe der: "isto", ela me dê isto ?? (Sem sublinhado claro)

2º -> Uma funçao que dando-me uma string sem espaços eu lhe diga por exemplo que quero espaços a seguir as palavras "boa" e "tarde"... Exemplo: Dando a string "olaboatardeatodos" ela me devolva "olaboa tarde atodos"

Se alguem me pudesse ajudar agradecia...
 
1) Ainda sou muito novo em haskell, mas dúvido que isso seja possível... "isto", é uma string, ou em haskell, uma lista de caracteres, ou seja ['i', 's', 't', 'o'] e os caracteres tem de ser delimitados com pelicas, e as strings com aspas, é assim que funciona, penso eu... Eu acho que isso não é possível, mas como disse, ainda me estou a iniciar em haskell...

2) vais percorrendo a lista de caracteres ate ao fim e procuras pelas palavras que queres, quando as encontrares, adicionas um espaço à frente... e continuas com o resto da lista.
 
para a segunda
Código:
f::String->String
f ""=""
f ('b':'o':'a':xs)="boa "++(f xs)
f ('t':'a':'r':'d':'e':xs)="tarde "++(f xs)
f (x:xs)=x:(f xs)

a outra não estou a ver o que é que queres. diz qual o teu objectivo...
 
Back
Topo