Por que isso funciona no DrRacket, mas não no Racket do console
-
28-09-2020 - |
Pergunta
(define pick
(lambda (num lat)
(cond ((null? lat) (quote()))
((= (sub1 num) 0) (car lat))
(else
(pick (sub1 num) (cdr lat))))))
(define brees (quote (a b c d e touchdown g h i)))
(pick 6 brees)
O idioma no DrRacket está definido como Advanced Student.Também funciona bem no console IronScheme após definir sub1
.
A mensagem de erro é:
reference to undefined identifier: R
Solução
Quando digito isso no console, recebo
Welcome to Racket v5.0.
> (define pick
(lambda (num lat)
(cond ((null? lat) (quote()))
((= (sub1 num) 0) (car lat))
(else
(pick (sub1 num) (cdr lat))))))
> (define brees (quote (a b c d e touchdown g h i)))
> (pick 6 brees)
'touchdown
Como você está executando isso no console?Se você estiver carregando, você pode precisar de um #lang Racket
para a primeira linha.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow