Das hinzufügen eines Elements zu einer Liste in Scheme

Ich bin mit R5RS Scheme und ich will einfach nur zu implementieren, die eine Funktion zurückgibt, die den Schnittpunkt von zwei gegebenen Listen, aber ich kann das nicht tun, denn ich kann mich nicht fügen Sie ein element in einer Liste. Hier ist mein code. Wie kann ich es beheben? Ich bin wirklich ein Anfänger in der Schema - dies ist meine erste Arbeit mit Schema.

thx im Voraus..

(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))
Sieht eher aus wie Schema als Lisp.
Scheme ist ein Lisp.

InformationsquelleAutor user272483 | 2010-03-29

Schreibe einen Kommentar