Perché questo funziona in Dracket ma non in racket dalla console
-
28-09-2020 - |
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
.
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