J'utilise le Dr Racket, langue assez grand, et je suis en train de faire un simple arbre de recherche binaire « dans? » méthode, qui sera de retour si une valeur est dans l'arbre de recherche binaire ou non. Il doit être général, accepter tout type d'arbre de recherche (si elle contient des chaînes, ints, etc.), mais je suis en cours d'exécution dans ce message d'erreur qui me rend dingue. Toute aide est appréciée, voici le code:
ÉDITÉE :: Il travaille maintenant, mais pas avec quoi que ce soit, mais le nombre (ou au moins ne fonctionne pas avec des cordes) .. Nouveau numéro:
(define (bstsearch tree value)
(cond
((null? tree) #f)
((< value (car tree))
(bstsearch (cadr tree) value))
((> value (car tree))
(bstsearch (caddr tree) value))
((= value (car tree))
#t)
))
L'erreur que je reçois dit:
<: expects type <real number> as 1st argument, given: horse; other arguments were: horse
Lorsque vous utilisez:
(bstsearch '(horse (cow () (dog () ())) (zebra (yak ()()) ())) horse)
en entrée.













