{{cljs.core/long}}和{{cljs.core/unchecked-long}}的docstrings声称:“通过去掉小数位数,强制转换为long。与`int`相同。”然而,它们的实现和表现与{{cljs.core/int}}不同。以下是一些示例
|| {{x}} || {{(int x)}} || {{(long x)}} ||
| {{-5671919744}} | {{-1376952448}} | {{-5671919744}}
| {{##Inf}} | {{0}} | {{##Inf}} |
| {{"a"}} | {{0}} | {{##NaN}} |
| {{"24248082057"}} | {{-1521721719}} | {{24248082057}} |
{{unchecked-long}}的实现与{{long}}相同,因此结果也相同。我提出的解决方案是只删除相同性的声明。