Ir para o conteúdo
xcastro

zip

Mensagens Recomendadas

xcastro

Boas :).

Estou com algumas duvidas  em relaçao a implemetaçao do zip4 .

 

zip4                    :: [a] -> [b] -> [c] -> [d] -> [(a,b,c,d)]
zip4                    =  zipWith4

 

http://zvon.org/other/haskell/Outputlist/index.html, mas nao sei como impletar uma vez que o prelude nao  o reconhece..

tenho que impletar primeiro o zipWith 4 ?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pwseo

A função zip4 é uma implementação específica da zipWith4.

Tanto essa como a zipWith4 estão descritas aqui: Data.List (tens sempre lá links para a source).

Dica: no ghci escreve :t (,,,) para perceberes melhor como funciona a zip4.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
xcastro

Entao  eu nao posso  fazer isto no Ghci ?

*Main>  zip4 [1,2,3,4] [10,11,12] [111,222,333] "abcdefghijkl"

Output: [(1,10,111,'a'),(2,11,222,'b'),(3,12,333,'c')]

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pwseo

Penso que já percebi!

A função zip4 está no módulo Data.List, que deves importar para poder usar isso... faz import Data.List e já podes usar à vontade.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
xcastro

Eu tenho  4 listas e pretendo  fazer um zip  as 4 listas.

ja tentei  zip duas a duas e zip3  com um zip, mas dao-me uma serie  parentises que nao quero. 

foi ai que pensei num zip4, mas o ghci nao aceita... e queria encontrar ou fazer  funçao do zip4  pra compilar e depois executar nas listas ... percebes ? 

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.