Я пытаюсь определить функцию, которая принимает два входа и выход которых будет списком, представляющим изображение данного подмножества под функцией. Я ожидаю, чтобы она выглядела, как это в конце:Определение функции изображения схемы
(image '(1 2 3) '((5 4) (3 4) (1 4) (2 6))) ----> (6 4)
До сих пор я написал что-то, что выглядит следующим образом:
(define (image subset-of-domain func-pairs)
(cond
((empty? (first subset-of-domain))
(null))
((equal? (first subset-of-domain) (first (first func-pairs)))
(rest (first func-pairs))) (else (image (rest subset-of-domain) (rest func-pairs)))))
Из этих входов, выход изображения должен быть список, представляющий изображение этого подмножества под этой функцией. Кроме того, я хочу удалить любые дубликаты, чтобы число отображалось только один раз (поэтому почему результатом является результат (6 4), а не (4 6 4).
Спасибо, я застрял на этом ., а теперь я ценю помощь