【发布时间】:2013-04-01 02:40:30
【问题描述】:
我搜索了“clojure 动态”和“clojure 动态范围”并阅读了 10 多篇文章,但我仍然对 ^:dyanmic 的作用没有清晰的了解。 I think this article may be answering my question,但代码示例似乎“丢失”了,所以我什至不确定它是否指的是我感到困惑的同一件事。
我正在尝试解决clj-http 项目中的一个问题,但首先我必须了解代码。它的功能定义如下:
(defn ^:dynamic parse-html
"Resolve and apply crouton's HTML parsing."
[& args]
{:pre [crouton-enabled?]}
(apply (ns-resolve (symbol "crouton.html") (symbol "parse")) args))
但我不明白^:dynamic 的含义/作用。谁能用非常简单的方式向我解释一下?
【问题讨论】:
标签: clojure