我正在查看 Common Lisp HyperSpec,但没有看到MEMBER、FIND和POSITION的默认测试是在哪里指定的。我是否忽略了一些明显的东西?
街上的消息是 EQL 是默认测试,但我会觉得知道它在某个地方的规范中会更舒服。
这可以在 HyperSpec: 17.2.1 Satisfying a Two-Argument Test 中找到。序列功能,包括列表member
,find
以及position
,中给出。这些函数采用两个参数:test
或:test-not
参数。
如果既没有提供 a
:test
也没有提供:test-not
参数,就好像提供了一个:test
参数#'eql
。