2024 年 Clojure 调查 中分享你的想法!

欢迎!请参见 关于 页,了解更多有关此如何运作的信息。

+1 votes
in Clojure by

你好,

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

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

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

{##NaN nil, ##NaN 1}

这是 assoc 的一个错误吗?还是这是预期的行为

1 个答案

+2 votes
by

`##NaN` 与任何其他东西都不相等(包括 `##NaN`),因此你无法将其用作映射的键(查找它的探测永远不会找到它,从而导致奇怪的行为)。

...