Warum funktioniert das in DrRacket, aber nicht in Racket von der Konsole aus
-
28-09-2020 - |
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
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