Common Lisp中`sxhash`的命名由来?“sx”代表什么?
Common Lisp 中
sxhash 的命名由来 sxhash 里的 "sx" 是 "Symbol eXtended"(符号扩展)的缩写,这个名字是Lisp历史遗留下来的:
- 早期Lisp实现里,哈希函数大多只针对「符号(Symbol)」类型设计。而
sxhash作为扩展版本,把哈希计算的支持范围扩大到了所有能通过equal判断相等的对象——比如字符串、列表、数字等,只要内容相同,就能得到相同的哈希值。 - 即便后来它的功能早已脱离了仅处理符号的局限,这个带有历史印记的名称还是被保留了下来,成为Common Lisp标准库的一部分。
简单来说,"sx"就是用来标识它是「原符号哈希函数的扩展版」,这就是它得名的原因。
内容的提问来源于stack exchange,提问作者shynur
相关产品推荐
相关产品推荐

