常见的lisp,未定义的交集函数行为?

时间:2011-09-28 21:37:45

标签: lisp common-lisp

根据INTERSECTION函数的CLHS条目(http://www.lispworks.com/documentation/HyperSpec/Body/f_isec_.htm):

  

对于满足测试要求的每一对,两个元素中的一个   该对将被放入结果中。

我的问题是我需要知道该对中的两个元素中的哪一个将被放入结果中,这一点很重要,例如:key #'car用于提取测试的参数,因为cdr可能不同。我想保证始终将第一个元素或第二个元素放在结果中。我错过了什么或者这只是未指明的行为,所以我不应该将它用于我的情况吗?

1 个答案:

答案 0 :(得分:6)

intersection根本无法提供您想要的保证;它实现了与许多附加功能的集合理论交集,但不是那么多。你必须自己动手。