Я задаю практический вопрос, в котором предлагается определить функцию, которая должна генерировать все элементы в списке, loi, которые можно разделить на 3 или натуральное число, mult, но не на оба.
Ниже мой код:
(define (keep-multiples-of-three-or loi mult)
(cond
[(empty? loi) empty]
[else (cond [(empty? loi) empty]
[(and (not (equal? 3 mult))
(or (equal? (remainder (first loi) 3) 0)
(equal? (remainder (first loi) mult) 0)))
(first loi)]
[else (keep-multiples-of-three-or (rest-loi)
mult)]))]))
для (keep-multiples-of-three-or (cons 9 (cons 3 empty)) 3)
сообщение об ошибке гласит: cons expects 2 arguments but found only 1
.
Я не знаю, что здесь не так. Кто-нибудь может мне помочь?