本帖最后由 llsheng_73 于 2015-7-6 21:33 编辑
 - (defun lst+(l1 l2)
- (append l1(vl-remove-if'(lambda(x)(member x l1))l2)))
- (defun lst-(l1 l2)
- (vl-remove-if'(lambda(x)(member x l2))l1))
- (defun lst~(l1 l2)
- (append (vl-remove-if'(lambda(x)(member x l2))l1)(vl-remove-if'(lambda(x)(member x l1))l2)))
- (defun lst&(l1 l2)
- (vl-remove-if-not'(lambda(x)(member x l2))l1))
(lst+'(1 2 3 4)'(3 4 5 6))==>(1 2 3 4 5 6)
(lst-'(1 2 3 4)'(3 4 5 6))==>(1 2)
(lst~'(1 2 3 4)'(3 4 5 6))==>(1 2 5 6)
(lst&'(1 2 3 4)'(3 4 5 6))==>(3 4)
如果不是两个表而是多个应该怎么改造以上函数或者有无必要进行这样的改造? |