J'essaie de supprimer une occurrence de certaines valeurs dans un arbre de recherche binaire. Voilà ce que j'ai jusqu'à présent:en utilisant set! pour modifier la valeur d'une variable dans drscheme
(define removeBin (lambda (x t)
(cond ((< x (car t)) (removeBin x (cadr t)))
((> x (car t)) (removeBin x (caddr t)))
((equal? x (car t))
(if(and (null? (cadr t)) (null? (caddr t))) '()
(let ((r (replacement t))) ((set! (car t) r) (removeBin r t))))))))
Il me donne l'erreur suivante: ensemble !: pas un identifiant dans: (voiture t) Qu'est-ce que cela veut dire? et comment puis-je le réparer pour cet ensemble! travaillerait?
merci
Merci de m'avoir répondu. J'ai essayé ce que vous avez dit mais ça me donne toujours une erreur: référence à un identifiant non défini: set-car! – user
@user: il semble que votre implémentation Scheme l'ait supprimé, espérons que cela soit utile: http://groups.google.com/group/comp.lang.scheme/browse_thread/thread/19f7de0580e5117a –
La modification de l'implémentation a résolu le problème. Merci. – user