2011-09-28 19 views
5

根據CLHS條目的交點函數(http://www.lispworks.com/documentation/HyperSpec/Body/f_isec_.htm):常見的lisp,未定義的交集函數行爲?

對於每一對satifies測試,恰好兩個元件 所述對中的一個將被放置在結果。

我的問題是,我需要知道這兩個元素一對中的一個將被放置在結果的時候,例如:key #'car被用來提取的參數來測試針對其重要的,因爲cdr可能會有所不同。我希望能夠保證總是將第一個或總是第二個元素放入結果中。我是否錯過了某些東西,或者這只是未指定的行爲,所以我不應該將它用於我的情況?

回答

5

intersection根本不能保證你想要的;它實現了與許多額外的集合論交集,但沒有那麼多。你將不得不推出自己的。