Domanda

(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)
.

La lingua in Dracket è impostata sullo studente avanzato.Funziona anche bene nella console Ironscheme dopo aver definito sub1.

Il messaggio di errore è:

reference to undefined identifier: R
.

Alt Text Alt Text

È stato utile?

Soluzione

Quando lo scrivo nella console, ottengo

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
.

Come stai eseguendo questo nella console?Se lo stai caricando, potresti aver bisogno di un #lang Racket per la prima riga.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top