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

alt text alt text

Foi útil?

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