Ir para o conteúdo
Polmax

Listas por compreensao

Mensagens Recomendadas

Polmax    0
Polmax

Hoje apeteceu-me voltar a fazer exercícios antigos e já me esqueci da sintaxe das listas por compreensão -.-

[a,b|a<-[1..10],b<-[1..20],a<b]

o que esta mal escrito aqui ? (eu sei que não posso declarar a e b assim -> a,;) não me lembro é como fazia

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
brunoais    69
brunoais

Hoje apeteceu-me voltar a fazer exercícios antigos e já me esqueci da sintaxe das listas por compreensão -.-

[a,b|a<-[1..10],b<-[1..20],a<b]

o que esta mal escrito aqui ? (eu sei que não posso declarar a e b assim -> a,;) não me lembro é como fazia

Vou assumir que queres tupulos.

[(a,b)|a<-[1..10],b<-[1..20],a<b]

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Polmax    0
Polmax

ok vamos la ver

eu nao me lembro da sintaxe das listas por compreensao

mas o que eu queria era dar duas listas e o resultado eram todos os elementos onde  a<b

EDIT: agora que estou a pensar melhor , isso so posso fazer com recursao nao?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
brunoais    69
brunoais

agora que estou a pensar melhor , isso so posso fazer com recursao nao?

Tudo o que se faz em listas por compreensão faz-se com recursão. De qq modo continuo sem saber q resultado é que queres q isso te dê.

Dá um exemplo sff.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Polmax    0
Polmax

tenho duas listas ex: [1..20] e [4..40]

eu quero o conjunto da primeira lista onde todos os elementos sao menores que os da segunda lista

ou seja [1,2,3]

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
brunoais    69
brunoais

eu nunca usei $

pra que serve ?

Para evitar parentesis. É uma função com prioridade maxima para o que está à direita e mínima para o que está à esquerda. Equivalente a:

men l1 l2 = [x | x <- l1, and ( map (x<) l2)]

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade