gpt4 book ai didi

clojure - 惯用的 Clojure 函数别名

转载 作者:行者123 更新时间:2023-12-04 06:57:50 27 4
gpt4 key购买 nike

在 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)

最佳答案

我更喜欢 defdefn .
defn版本

  • 有一个插入的函数调用,它可能会或可能不会被省略;
  • 仅限于 arity 1,而 def版本具有以下所有功能
    原本的。
  • 关于clojure - 惯用的 Clojure 函数别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34228583/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com