我试图删除二叉搜索树中某个值的出现。这是我到目前为止有:使用set!更改drscheme中变量的值
(define removeBin (lambda (x t)
(cond ((< x (car t)) (removeBin x (cadr t)))
((> x (car t)) (removeBin x (caddr t)))
((equal? x (car t))
(if(and (null? (cadr t)) (null? (caddr t))) '()
(let ((r (replacement t))) ((set! (car t) r) (removeBin r t))))))))
它给我下面的错误:一套!:不是一个标识符:(汽车T) 是什么意思呢?我该如何解决这个问题呢!会工作?
谢谢
谢谢你回答我。我试过你说的,但它仍然给我一个错误:引用未定义的标识符:set-car! – user 2010-12-11 13:28:07
@user:似乎您的Scheme实施已将其删除,希望这很有用:http://groups.google.com/group/comp.lang.scheme/browse_thread/thread/19f7de0580e5117a – 2010-12-11 13:35:38
更改实施可解决问题。谢谢。 – user 2010-12-11 13:47:42