Ir para o conteúdo
Baptistazito

dúvida de Lisp

Mensagens Recomendadas

Baptistazito

Boas tardes ando a aprender Lisp e deparei-me com esta função:

(defun deep-enough (pos depth)
 (declare (ignore depth))
 (or (won? pos 'x)
  (won? pos 'o)
  (drawn? pos)))

alguem me pode dizer o que quer dizer a linha (declare (ignore depth)), neste caso o que faz o ignore como se eu fosse um menino de 10 anos uma vez que não percebi pelos tutoriais

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

Penso que isso quer dizer que a variável depth não é suposto ser usada. Assim, o compilador deve avisar o programador se a variável for usada (pois não era suposto), e não deve avisar o programador se a variável não for usada (pois é isso que é suposto acontecer).

Repara que depth é um dos argumentos da função, mas não é usada na sua especificação. Experimenta tirar a linha e vê o que é que acontece ao compilares o programa. Experimenta também trocar essa linha por (declare (ignore pos)).

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.