【发布时间】:2021-03-29 03:39:45
【问题描述】:
我正在阅读一个名为 eql 的 Emacs Lisp 函数的文档:
Return t if the two args are eq or are indistinguishable numbers.
这里的indistinguishable是什么意思?我一直在搜索文档,但没有找到解释。
【问题讨论】:
-
表示数值相等。
-
这个词是按照正常的英文意思使用的,这不是他们需要定义的技术术语。
-
@Drew --
eq用于“无法区分为 lisp 对象”;无法区分的数字不一定是相同的对象,这就是为什么eql扩展eq以容纳数字。 -
对不起;是的,我的意思是
eq的评论。 -
@Barmar 这并不意味着数值相等,因为 1 和 1.0 在数值上相等,但可以区分。为了完全准确,文档应该说类似“相同数字的无法区分的表示”。