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

时间:2018-05-18 14:29:39

标签: clojure

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

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

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

2 个答案:

答案 0 :(得分:4)

这是Emacs(CIDER)编辑器的提示。这意味着编辑器将自动缩进此函数的每次调用,将前两个参数视为特殊:

(function-name arg1 arg2
   arg3)

而不是常规的

(function-name arg1 arg2
               arg3).

它不会以任何方式影响函数的行为。

有关CIDER的缩进规范,请参阅this

答案 1 :(得分:0)

它来自CIDER。它告诉CIDER如何缩进调用function-name的代码。