Common Lisp:在哪里指定了 MEMBER、FIND 和 POSITION 的默认测试?
Common Lisp: where is default test for MEMBER, FIND, and POSITION specified?
我正在查看 Common Lisp HyperSpec,但没有看到指定 MEMBER, FIND, and POSITION 的默认测试的位置。我是否忽略了一些明显的东西?
街上的消息是 EQL 是默认测试,但我会更放心地知道它在某处的规范中。
这可以在 HyperSpec 中找到:17.2.1 Satisfying a Two-Argument Test。给出了序列函数列表,包括member
、find
和position
。这些函数采用两个参数 :test
或 :test-not
参数。
If neither a :test
nor a :test-not
argument is supplied, it is as if a :test
argument of #'eql
was supplied.
我正在查看 Common Lisp HyperSpec,但没有看到指定 MEMBER, FIND, and POSITION 的默认测试的位置。我是否忽略了一些明显的东西?
街上的消息是 EQL 是默认测试,但我会更放心地知道它在某处的规范中。
这可以在 HyperSpec 中找到:17.2.1 Satisfying a Two-Argument Test。给出了序列函数列表,包括member
、find
和position
。这些函数采用两个参数 :test
或 :test-not
参数。
If neither a
:test
nor a:test-not
argument is supplied, it is as if a:test
argument of#'eql
was supplied.