Question

(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 langue dans DrRacket est réglé à Avancé.Il fonctionne aussi très bien dans le IronScheme console après la définition de sub1.

Le message d'erreur est:

reference to undefined identifier: R

alt text alt text

Était-ce utile?

La solution

Quand je tape dans la console j'obtiens

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

Comment êtes-vous exécuter ce dans la console?Si vous le chargez, vous pouvez avoir besoin d'un #lang Racket pour la première ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top