¿Por qué esto funciona en DrRacket pero no en Racket desde la consola?
-
28-09-2020 - |
Pregunta
(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)
El idioma en DrRacket está configurado en Estudiante avanzado.También funciona bien en la consola IronScheme después de definir sub1
.
El mensaje de error es:
reference to undefined identifier: R
Solución
Cuando escribo esto en la consola me sale
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
¿Cómo ejecutas esto en la consola?Si lo está cargando, es posible que necesite un #lang Racket
para la primera línea.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow