在Clojure中对函数进行别名的最惯用方法是什么? 这两种方法在执行方面有什么不同吗?
取自Om的例子(Clojurescript,但Clojure中的语法是相同的):
(defn query->ast
"Given a query expression convert it into an AST."
[query-expr]
(parser/query->ast query-expr))
(def query->ast
"Given a query expression convert it into an AST."
parser/query->ast)
答案 0 :(得分:8)
我更喜欢def
到defn
。
defn
版
def
版本具有所有arity
原文。