Ir para o conteúdo
demyz0r

duvida

Mensagens Recomendadas

demyz0r

Escreva uma função com pattern matching chamada aluno2010 que recebe um tuplo com o nome e número (sob a forma de número inteiro) de um aluno da escola e que devolve True ou False consoante ele se tenha ou não inscrito em 2010. Use as designações nome e num na recepção dos parâmetros da função.

Dica: deve usar a cláusula let.

Exemplo da sua execução:

Instrução: aluno2010 ("Armando Barroso",8090724)

Resultado: False

Instrução: aluno2010 ("Jorge Ferreira",8100034)

Resultado: True

aluno2010 (nome,num) = let X in Y

Lembro que os alunos inscritos em 2009, o numero é 809****

Em 2010 810****

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais
aluno2010 (nome,num) = let f = (< 8100000) in f num

?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Betovsky

aluno2010 (nome,num) = let X in Y

Claro que não funciona, não tens a termo Y declarado em nenhum lado.

http://zvon.org/other/haskell/Outputsyntax/letQexpressions_reference.html - Espero que compreendas melhor o uso do let


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
daj

aluno2010 (nome,num) = let f = (< 8100000) in f num

?

Deveriam ser alunos de 2010 aqueles com número começado por 810 e não menores que 8100000. Eu escreveria

aluno2010 (_, num) = num >= 8100000 && num <= 8109999

Não estou a ver qual é a vantagem de um let aqui.

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.