我正在查看 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。