入力 | 説明 | デフォ |
---|---|---|
[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>)の共通要素を1つのリストにして返す。
(<l1?>から共通でない要素を取り除いていく感じで。)
この関数はその動作をLispのビルトイン関数 intersection に拠っている。http://www.lispworks.com/documentation/HyperSpec/Body/f_isec_.htm
(<l1?>から共通でない要素を取り除いていく感じで。)
この関数はその動作をLispのビルトイン関数 intersection に拠っている。http://www.lispworks.com/documentation/HyperSpec/Body/f_isec_.htm
多重集合(要素の重複を許容した集合)は想定されていない。要素重複の可能性がある場合にはremove-dupをかませて、多重集合は扱わないのが無難。
添付ファイル