Ich bin mit Dr. Schlägern, Sprache ziemlich groß, und ich versuche, einen einfachen binären Suchbaum zu machen „in?“ Verfahren, dass, wenn ein Wert in dem binären Suchbaum oder nicht zurückkehren wird. Es muss allgemein sein, jede Art von Suchbaum zu akzeptieren (ob es Zeichenfolgen enthalten, Ints, etc.), aber ich laufe in dieser Fehlermeldung, die mich verrückt fährt. Jede Hilfe ist willkommen, hier ist der Code:
EDITED :: Es funktioniert jetzt, aber nicht mit alles andere als Zahlen (oder zumindest nicht mit Streichern arbeiten) .. Neue Ausgabe:
(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)
))
Der Fehler Ich erhalte sagt:
<: expects type <real number> as 1st argument, given: horse; other arguments were: horse
Beim Benutzen:
(bstsearch '(horse (cow () (dog () ())) (zebra (yak ()()) ())) horse)
als Eingabe.













