请在2024 Clojure现状调查!中分享您的想法。

欢迎!有关如何使用本服务的更多信息,请参阅关于页面。

0
ClojureScript
{{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}}相同,因此结果也相同。我提出的解决方案是只删除相同性的声明。

1答案

0
参考:https://clojure.atlassian.net/browse/CLJS-3059(由arcatan报告)
...