Ir para o conteúdo
RafaelOliveira

Existe?? ou da para fazer??

Mensagens Recomendadas

RafaelOliveira    0
RafaelOliveira

Boas,

Surgiu me uma duvida que é:

da para fazer isto?? recebe isto ["Rafael","19","Casa"] e devolve Pessoa Rafael 19 Casa

data Pessoa = Nome Idade Morada

                          deriving Show

type Nome = String

type idade = Int

type Morada = String

Se houver maneira podem me ajudar pois nunca fiz nada deste tipo

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Esse datatype não está bem definido, falta-lhe o construtor.

data Pessoa = Pessoa Nome Idade Morada deriving Show

Mas sim, dá perfeitamente para fazer isso.

Aprende também a usar o GeSHi para colocar código nos posts.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
RafaelOliveira    0
RafaelOliveira

Sim o datatype estava mal definido, esquecimento meu

Podes me ensinar como fazer??

Desculpa nao ter usado o GeSHi mas nao conhecia e pensava que se tinha de andar a mudar cores e assim

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Recebes a lista de 3 elementos como parâmetro e crias um valor do tipo Pessoa onde nos campos metes os valores da lista. Como a idade é um inteiro tens de fazer a conversão usando a função read, os outros 2 campos podem ser atribuídos automaticamente.

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