2024 状态 Clojure 调查!中分享您的想法。

欢迎!有关如何工作的更多信息,请参阅关于页面。

0 投票
Clojure

let 绑定值上的 ^long 类型提示没有任何作用

`
user=> (def x 1)

'user/x

user=> (set! warn-on-reflection true)
true
user=> (let [w ^long x] (Long/valueOf w))
反射警告,NO_SOURCE_PATH:13:18 - 无法解析静态方法 valueOf 在 java.lang.Long(参数类型:未知)。
1
user=> (let [w (long x)] (Long/valueOf w))
1
user=>
`

但是 clojure.string/index-of 至少存在两个这样的情况,即使它们确实有什么作用,也没有反映出可以利用这些类型提示的代码。

1 答案

0 投票
参考:https://clojure.atlassian.net/browse/CLJ-2155(hiredman 报告)
...