几天前我问我如何开发一个函数one
,它会使用一个符号列表并返回相同的列表,但每个实例都cat
加倍。
所以例如
(one (cons 'animal(cons 'table (cons 'cat (cons 'bread
empty)))))
我会得到
(cons 'animal (cons 'table (cons 'cat (cons 'cat (cons 'bread
empty)))))
这是我的职责
(define (one alos)
(cond [(empty? alos)empty]
[(symbol=? 'cat (first alos)) (cons (first alos) (cons (first alos) (one rest alos)))]
[else (cons (first alos) (one rest alos))]))
我想知道为什么我一直得到“一个:只需要 1 个参数,但找到 2 个”?