• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

avernoro

construir a função words à custa da função break'

2 mensagens neste tópico

break' :: (a -> Bool) -> [a]-> ([a], [a])
break' _ [] = ([], [])
break' f (x: xs) | f x = let (a, b) = break'  f xs
                   	 in (x:a, b)
                | otherwise = ([], (x: xs)) 

se alguém souber....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

parece-me relativamente simples. o único pormenor que temos que ter em conta, é que é preciso eliminar os espaços no início da string antes de aplicar a função break. de resto é só aplicar a função recursivamente, procurando os espaço da string.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora