(defn name{:style/indent 2}[param])在clojure中是什么意思

(defn name{:style/indent 2}[param])在clojure中是什么意思,clojure,Clojure,我在Clojure中偶然发现了以下语法 (defn function-name {:style/indent 2} [parameters] (println "Function Body")) {:style/indent 2}部分的目的是什么?它的作用是什么?这是对Emacs(苹果酒)编辑器的提示。这意味着编辑器将自动缩进此函数的每次调用,并将前两个参数作为特殊参数处理: (function-name arg1 arg2 arg3) 而不是普通的 (function-name ar

我在Clojure中偶然发现了以下语法

(defn function-name
{:style/indent 2}
[parameters]
(println "Function Body"))

{:style/indent 2}
部分的目的是什么?它的作用是什么?

这是对Emacs(苹果酒)编辑器的提示。这意味着编辑器将自动缩进此函数的每次调用,并将前两个参数作为特殊参数处理:

(function-name arg1 arg2
   arg3)
而不是普通的

(function-name arg1 arg2
               arg3).
它不会以任何方式影响函数的行为


有关苹果酒的压痕规格,请参阅。

它来自。它告诉CIDER如何缩进调用
函数名的代码

…更一般地说,该属性映射成为var元数据的一部分。在本例中,您将使用
(:style/indent(meta#'function-name))
来查找它。