Frage

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

Die Sprache in DrRacket ist auf Fortgeschrittener Schüler eingestellt.Es funktioniert auch gut in der IronScheme-Konsole nach dem Definieren sub1.

Die Fehlermeldung lautet:

reference to undefined identifier: R

alt text alt text

War es hilfreich?

Lösung

Wenn ich das in die Konsole eingebe, bekomme ich

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

Wie läuft das in der Konsole?Wenn Sie es laden, benötigen Sie möglicherweise eine #lang Racket für die erste Zeile.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top