【问题标题】:Clojure type hints syntaxClojure 类型提示语法
【发布时间】:2010-11-22 12:48:37
【问题描述】:

在“Programming Clojure”一书中(Halloway, S., (2009). Programming Clojure. Raleigh, NC: Pragmatic Bookshelf.)他使用语法显示类型提示

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

Clojure Website 上,显示的类型提示没有# 阅读器宏:

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

哪个是正确的?

【问题讨论】:

    标签: types clojure


    【解决方案1】:

    两者都是,但在 Clojure 的不同版本中:从 1.2 版本开始,不推荐使用阅读器元数据(特别是类型提示)的 #^ 语法,而改用 ^。请注意,#^ 在 1.2 中仍然有效;另请注意,^foo 是 1.2 之前的 (meta foo) 的简写,因此如果您使用较旧的版本,您必须使用旧的表示法。

    【讨论】:

    • ł:谢谢。我没有意识到语法已经改变了。
    猜你喜欢
    • 2017-07-27
    • 2011-06-22
    • 1970-01-01
    • 2015-03-26
    • 2015-11-14
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多