Jsem pomocí dr raketa, jazyk dost velký, a snažím se udělat jednoduchou binární vyhledávací strom „dovnitř?“ Metoda, která vrátí v případě, že hodnota je v binárním vyhledávacím stromu, nebo ne. To musí být obecně přijmout jakýkoliv druh vyhledávacího stromu (ať už obsahují řetězce, celých čísel, atd), ale běžím do této chybové zprávy, která mi jede ořechy. Jakákoliv pomoc je oceňována, tady je kód:
EDITOVANÁ :: Funguje to teď, ale ne s ničím jiným než čísel (nebo alespoň nepracuje s řetězci) .. Nový vydání:
(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)
))
Došlo k chybě Dostávám říká:
<: expects type <real number> as 1st argument, given: horse; other arguments were: horse
Při použití:
(bstsearch '(horse (cow () (dog () ())) (zebra (yak ()()) ())) horse)
jako vstup.













