代码之家  ›  专栏  ›  技术社区  ›  Ralph java.is.for.desktop

Clojure类型提示语法

  •  9
  • Ralph java.is.for.desktop  · 技术社区  · 14 年前

    在“编程Clojure”一书中(Halloway,S.,(2009)。编程Clojure。北卡罗来纳州罗利:实用书架。)他使用语法显示类型提示

    (defn describe-class [#^Class c]
      ...)
    

    而在 Clojure Website ,显示的类型提示没有 # 读卡器宏:

    (defn len2 [^String x]
      ...)
    

    哪个是正确的?

    1 回复  |  直到 14 年前
        1
  •  14
  •   Michał Marczyk    14 年前

    两者都是,但在Clojure的不同版本中:从1.2版本开始, #^ 不推荐使用读取器元数据(特别是类型提示)的语法,并且 ^ 是用来代替的。请注意 #^ 仍然 作品 在1.2中;还要注意 ^foo (meta foo) 在1.2之前,所以你 如果使用旧版本,则使用旧符号。