J'essaie de définir une fonction qui prend deux entrées et dont la sortie sera une liste représentant l'image d'un sous-ensemble donné sous la fonction. Je me attends à ressembler à ceci à la fin:Définition d'une fonction Scheme Image
(image '(1 2 3) '((5 4) (3 4) (1 4) (2 6))) ----> (6 4)
Jusqu'à présent, j'ai écrit quelque chose qui ressemble à ceci:
(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)))))
De ces entrées, la sortie de l'image doit être liste représentant l'image de ce sous-ensemble donné sous cette fonction. En outre, je veux supprimer tous les doublons de sorte qu'un nombre n'apparaisse qu'une seule fois (d'où le résultat de l'exemple est (6 4) et non (4 6 4)
Merci, j'ai été bloqué sur cela pour un . tout en maintenant j'apprécie l'aide