Sunt folosind Dr. Rachetă, limbaj destul de mare, iar eu încerc să fac un simplu arbore binar de căutare „în?“ metoda, care va reveni în cazul în care o valoare este în arborele binar de căutare sau nu. Acesta trebuie să fie generală, acceptând orice fel de arbore de căutare (dacă acesta conține șiruri, Ints, etc.), dar eu sunt difuzate în acest mesaj de eroare care mă înnebunește. Orice ajutor este apreciat, aici este codul:
EDITATĂ :: Acesta funcționează acum, dar nu cu nimic, dar numere (sau cel puțin nu funcționează cu siruri de caractere) .. problemă nouă:
(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)
))
Eroarea am primit spune:
<: expects type <real number> as 1st argument, given: horse; other arguments were: horse
Atunci când se utilizează:
(bstsearch '(horse (cow () (dog () ())) (zebra (yak ()()) ())) horse)
ca intrare.













