J'utilise R5RS Scheme et je veux juste implémenter une fonction qui retourne l'intersection de deux listes données, mais je ne peux pas le faire parce que je ne peux pas ajouter un élément à une liste . Voici mon code. Comment puis-je le réparer? Je suis vraiment un débutant dans Scheme - c'est mon premier travail en utilisant Scheme.Ajout d'un élément à une liste dans le schéma
thx à l'avance ..
(define list3 '())
(define (E7 list1 list2)
(cond
((null? list1)
list3)
((member (car list1) list2) (append list3 (list (car list1))))
)
(cond
((null? list1)
list3)
((not(null? list1)) (E7 (cdr list1) list2)
)
)
)
(E7 '(4 5) '(3 4))
ressemble plus à Scheme que Lisp. –
Le schéma est un Lisp. – Ken