入力 | 説明 | デフォ |
---|---|---|
[0]<l1?> | リスト1。 | nil |
[1]<l2?> | リスト2。 | nil |
[2 &optional]<test> | 2変数の関数または関数名。テスト用関数。 | equal |
[3 &optional]<key> | 要素に<key>を適用したものを<test>に用いる。 | identity |
[&rest]<lists> | 追加リスト。 | nil (identityになってるのはミスだろう) |
差集合。<l1?>から<l2?>(と<lists>)の要素を引いていく。普通の引き算と同様、この演算は可換ではない。
この関数はその動作をLispのビルトイン関数 set-difference に拠っている。http://www.lispworks.com/documentation/HyperSpec/Body/f_set_di.htm
この関数はその動作をLispのビルトイン関数 set-difference に拠っている。http://www.lispworks.com/documentation/HyperSpec/Body/f_set_di.htm
多重集合(要素の重複を許容した集合)は想定されていない。要素重複の可能性がある場合にはremove-dupをかませて、多重集合は扱わないのが無難。

添付ファイル