Я пытаюсь написать функцию, которая использует число, ключ и список ассоциаций al, и создает список ассоциаций, полученный в результате удаления ключа из al. Например:
(check-expect (remove-al 5 (list (list 4 "A") (list 5 "B") (list 1 "C")))
(list (list 4 "A") (list 1 "C")))
Мне не разрешено использовать определенные функции, такие как отображение, фильтрация или удаление, но мне удалось написать это до сих пор. Ниже мой код:
define (remove-al key al)
(cond
[(empty? al) empty]
[(= key (first (first al))) empty]
[else (cons (first al)
(remove-al key (rest al)))]))
Какая часть моего кода неверна?