我正在制作一个函数来检查一个项目是否是树中叶子的成员。
这就是我到目前为止所拥有的。但它工作不正常。一些应该为真的输入返回假。请帮忙?
(define (leaf-member? item tr)
(cond
[(empty-tree? tr) #f]
[(leaf? tr)
(if (equal? item tr) #t
#f)]
[else (leaf-member? item (cdr tr))]))
这是它应该返回的内容:
~(leaf-member? 'a (leaf 'a))
#t