Neo4
28-01-2008, 18:30
Bem eu ando a tentar fazer a função words que ja vem definida no prelude, para tal estou a criar uma funcao auxiliar que divide uma string apenas em 2 se encontrar um espaço:
parte :: String -> (String, String)
parte [] = ([],[])
parte (a:as) | isSpace a == True = ([],as)
| otherwise = (a: x,y)
where (x,y) = parte as
ela funciona
o que eu não percebo é porque é que se em vez do x,y pusermos o parte as a funcao nao funciona!
alguem me pode exclarecer?
Obrigado
parte :: String -> (String, String)
parte [] = ([],[])
parte (a:as) | isSpace a == True = ([],as)
| otherwise = (a: x,y)
where (x,y) = parte as
ela funciona
o que eu não percebo é porque é que se em vez do x,y pusermos o parte as a funcao nao funciona!
alguem me pode exclarecer?
Obrigado