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

alt text alt text

¿Fue útil?

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
scroll top