2017-10-04 2 views
0

Gibt es eine eingebaute (keine externe Bibliothek) Möglichkeit, eine Liste von Elementen aus einer Liste zu entfernen?Lisp, Wie Liste der Elemente aus der Liste entfernen?

(remove-elements '("a" "b" "c" "d") '("b" "c")) 

zu:

("a" "d") 

oder müssen Sie Ihre eigene Funktion schreiben, und wenn ja, wie würde eine solche Funktion aussehen?

+0

, die nicht wie Lisp-Syntax sieht. – melpomene

Antwort

4

Verwenden Sie die SET-DIFFERENCE Funktion:

(set-difference '("a" "b" "c" "d") '("b" "c") :test #'string=) 
Verwandte Themen