js/BigInt支持相等性测试 (= (js/BigInt 4) (js/BigInt 4))返回true,因此我本以为可以使用它作为map的键(我不知道用于查找的哈希函数是什么)
然而我遇到了一些意外行为
(get {0 0 1 1 2 2 3 3 (js/BigInt 4) 4 5 5 7 7 8 8} (js/BigInt 4))
返回预料之中的4
,但是
(get {0 0 1 1 2 2 3 3 (js/BigInt 4) 4 5 5 7 7 8 8 9 9} (js/BigInt 4))
返回nil
使用Firefox或Safari作为JavaScript引擎进行了测试。
这是不是bug,或者是我在地图键少于10个的情况下运气好的原因?
谢谢