Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Polmax

Foldr

Mensagens Recomendadas

Polmax

Eu não costumo usar fold, alias ate a pouco tempo nem sabia o que era, pelo que li o foldr aplica uma função com um argumento a e com um argumento b(que é o ultimo elemento de uma lista) depois volta a aplicar a funcao com a(sendo o penúltimo elemento da lista) e b (sendo o resultado anterior) e assim ate acabar a lista.

Neste caso por exemplo

Foldr (\x y->x+2*y) 0 [1,2,3]
Não devia dar 0+6+2+12+1+24=45 

?

Ou a função faz outra coisa? o.o

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Polmax

Não estou a perceber , Foldr função a [b1,b2,b3]

No teu tópico dizes que ele faz

(função a b1) função (função a b2) função (função a b3) ?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Baderous

Pah acho que está bem explícito o exemplo que dei no outro tópico, inclusivé até tens lá os passos intermédios. Mais do que aquilo é difícil.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Polmax

Eu vou ler outra vez , é que não tou mesmo a perceber , não tou a dizer que o exemplo ta difícil ou fácil de perceber , eu é que não tou a conseguir mesmo.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Polmax

Podes me dizer como se executa isso ? , se quiseres só as duas primeiras linhas

Input: foldr (/) 2 [8,12,24,4]

acho que assim vou perceber melhor

Esquece agora acho que percebi mesmo , e sim o teu exemplo ta bastante explicito eu é que estava a baralhar

o correcto é      foldr (funcao) 2 [a,b,c,d,e]

a funcao (b funcao (c funcao (d funcao (e funcao (2)))))

eu estava a pensar isso ->

a funcao 2 (b funcao (resultado 1) (c funcao (resultado 2)  etc...

Obrigado :)

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.