Ir para o conteúdo
necrodust

duvidas data type

Mensagens Recomendadas

necrodust    0
necrodust

tenho duvidas sobre um exercicio em que tenho de criar funçoes recursivas para procurar alunos pelos seus numeros. a minha dificuldade vem do tpo de dado do aluno...

uma dessas funções é a seguinte:

type Nome = String
type Numero = Int
type NT = Maybe Float
type NP = Maybe Float
data Regime = Ordinario | TrabEstud
   deriving (Show, Eq)
data Aluno = Primeira (Numero, Nome, Regime, NT, NP)
           | Repetente (Numero, Nome, Regime, NT, NP, NP)
  deriving Show
type Turma = [Aluno]

data Aluno = Primeira (Numero, Nome, Regime, NT, NP)

          | Repetente (Numero, Nome, Regime, NT, NP, NP)

nao estou a perceber como posso tratar o caso dos alunos da prmeira matricula e os repetentes, que têm duas notas praticas, na mesma função... alguem me pode dar uma dica?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Tens de definir como se comporta a função para o tipo Aluno quando este é representado pelo construtor Primeira (...) e quando é representado pelo Repetente (...):

funcao :: Aluno -> ...
funcao (Primeira (...)) = ...
funcao (Repetente (...)) = ...

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