one
数日前に、シンボルのリストを消費し、同じリストを返すが、インスタンスがcat
2倍になる関数を開発する方法を尋ねました。
たとえば
(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つを取得し続けるのか疑問に思っています:1つの引数しか期待していませんが、2つ見つかりました'?