Ir para o conteúdo
dannyinside

Alterar ordem de tuplos

Mensagens Recomendadas

dannyinside

Boas pessoal

A minha duvida é a seguinte

Estrutura:

x=[a,b,c,d,e] <- lista de tuplos

A=("a1",a2,x1) <- ---tuplos com 3 elementos

B=("b1",b2,x2)  |----

x1=[(bla bla bla) (bla bla bla2 ) ...] <- lista de tuplos

...

Eu queria uma funçao que adicionasse um tuplo à lista x1 e que ao devolver o resultado me apresentasse todo o x

Consegui fazer uma com take ++ [tuplo a inserir] ++ drop mas apenas me devolve A

O mesmo se aplica a outra duvida que esta nao consegui fazer de todo, que seria trocar a ordem a 2 tuplos dentro de x1

Ex: funcaoqualquercoisa n n1 = [troca a ordem de n por n1 e vice versa]

Obrigado desde ja :thumbsup:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Baderous

x=[a,b,c,d,e] <- lista de tuplos

x1=[(bla bla bla) (bla bla bla2 ) ...] <- lista de tuplos

x não é uma lista de tuplos. É uma lista de coisas (seja lá o que for). Assim como x1, nessa notação, não é uma lista de tuplos, tem de ter vírgula a separar os elementos.

x1 = [(a,b,c),(d,e,f)] -- isto é uma lista de tuplos

Quanto às dúvidas, a primeira tens de a reescrever, porque não percebi o que queres fazer, nem o que tentaste fazer.

A 2ª já tem tido discussão nos últimos tópicos deste quadro, pesquisa por lá.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
dannyinside

Peço desculpa pela notaçao mas pensei que percebesses visto que pus la as variaveis todas

x=[a,b,c,d,e] <- lista de tuplos

onde a e b ( em x ) sao :

a=("a1",a2,x1) <- ---tuplos com 3 elementos

b=("b1",b2,x2)  |----

x1=[(bla bla bla), (bla bla bla2 ), ...] <- lista de tuplos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
AJBM

boas eu nao percebi muito bem o que queres, mas pelo que percebi tu tens uma lista de tuplos e dentro dos tuplos tem uma lista com tulos. O teu racicionio do take e do drop esta certo so que tens primeiro fazer uma funcao que te permita aceder

a posicao x1 com pattermaching da.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Akinquis

type X = [Pt]

type Pt = (String,Int,Int)

ax::X->Pt->X

ax x a = a:x 

isto corresponde à tua dúvida? Não consigo entender o que estás a pedir

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.