【发布时间】:2010-11-17 13:07:18
【问题描述】:
这是 my previous question 关于 Clojure 静态类型的后续内容。
我浏览了编译器的Java源代码,有几个地方检查*warn-on-reflection*的值,但是当我编译以下代码时,我只得到一个运行时错误:
(defn div-2 [^String s] (/ 2 s))
在任何情况下,这段代码应该不给出编译时警告(它没有)?让编译器对以下代码发出警告有多难:
(defn get-length [^String s] (.length s))
(defn test-get-length [] (get-length 2.0))
谢谢。
【问题讨论】:
标签: clojure static-typing