请在 2024年Clojure调查问卷!中分享您的想法。

欢迎!请访问关于页面以了解更多关于如何使用本网站的信息。

+1
Clojure

嗨,

进行一些测试并到达以下场景

(assoc {##NaN nil} ##NaN nil)
=> {##NaN nil, ##NaN nil}

但是尝试创建这样的映射是不可能的

{##NaN nil, ##NaN 1}

这是不是assoc的bug,还是这是预期的行为

1答案

+2

`##NaN` 和其他任何事物(包括 `##NaN` )都不相等,因此您不能将其用作映射的键(搜索它的探针永远不会找到它,可能导致奇怪的行为)。

...