【发布时间】:2011-09-23 00:23:13
【问题描述】:
两者似乎在 Clojure 中做同样的事情。哪种语法是规范的?
(defn a ^int [] 4)
(defn b ^{:tag int} [] 4)
我希望它是a,因为它更短。
【问题讨论】:
-
实际上,将函数类型提示为 int 不再起作用。这一切都很长,而且是双倍的。并且这里添加了所有可能的组合:github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/… 它并不像看起来那么疯狂。
-
@claj 亲爱的上帝,我希望代码是以某种方式生成的。否则,无论哪个可怜的 sap 被这份工作困住了,我都感到很抱歉。
标签: clojure type-hinting