如果我想比较两个值是否相等,有多种选择,例如:
\n\neq对于符号=对于数字char-equal对于角色string-equal对于字符串eql用于符号、数字和字符串equal对于除符号之外的所有内容(我希望到目前为止我做对了。)
\n\n现在,作为 Lisp 初学者,我的问题是:为什么会这样?这只是出于“历史原因”还是拥有所有这些可能性确实有好处?
\n\n我知道为什么问题总是很难回答,并且可能是基于意见的,但我认为(猜测)高级 Lisp 开发人员普遍同意一些最佳实践。
\n