Używam dr rakieta, język dość duży, a ja staram się zrobić prosty binarne drzewo poszukiwań „w?” Sposób, że powróci, jeśli wartość jest w wyszukiwaniu binarnym drzewie lub nie. To musi być ogólne, akceptując jakiejkolwiek wyszukiwarce drzewa (czy zawiera ona łańcuchy, ints, etc.), ale używam do tego komunikatu o błędzie, który doprowadza mnie do szału. Każda pomoc jest mile widziana, oto kod:
EDITED :: To działa teraz, ale nie z niczego, ale liczb (lub przynajmniej nie działa z ciągów) .. Nowe wydania:
(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)
))
Błąd Otrzymuję mówi:
<: expects type <real number> as 1st argument, given: horse; other arguments were: horse
Podczas używania:
(bstsearch '(horse (cow () (dog () ())) (zebra (yak ()()) ())) horse)
jako wejście.













