相关疑难解决方法(0)

为什么有这么多方法来比较平等?

如果我想比较两个值是否相等,有多种选择,例如:

\n\n
    \n
  • eq对于符号
  • \n
  • =对于数字
  • \n
  • char-equal对于角色
  • \n
  • string-equal对于字符串
  • \n
  • eql用于符号、数字和字符串
  • \n
  • equal对于除符号之外的所有内容
  • \n
  • \xe2\x80\xa6
  • \n
\n\n

(我希望到目前为止我做对了。)

\n\n

现在,作为 Lisp 初学者,我的问题是:为什么会这样?这只是出于“历史原因”还是拥有所有这些可能性确实有好处?

\n\n

我知道为什么问题总是很难回答,并且可能是基于意见的,但我认为(猜测)高级 Lisp 开发人员普遍同意一些最佳实践。

\n

lisp comparison equality common-lisp

4
推荐指数
1
解决办法
445
查看次数

标签 统计

common-lisp ×1

comparison ×1

equality ×1

lisp ×1