我在路的起点。我试图理解这cons
部分2-3个小时,但我遇到了麻烦。我无法理解这个缺点。它如何'a d'
根据结果组合?
(define remv
(lambda (x ls)
(cond
[(null? ls) '()]
[(eqv? (car ls) x) (remv x (cdr ls))]
[else (cons (car ls) (remv x (cdr ls)))])))
当我输入这样的输入时:
> (remv 'b '(a b b d))
我明白了(a d)
。
但我无法理解它是如何变成'a d'
的。