标签: clojure
我偶然发现了Clojure中的以下语法
(defn function-name {:style/indent 2} [parameters] (println "Function Body"))
{:style/indent 2}部分的目的是什么?它有什么作用?
{:style/indent 2}
答案 0 :(得分:4)
这是Emacs(CIDER)编辑器的提示。这意味着编辑器将自动缩进此函数的每次调用,将前两个参数视为特殊:
(function-name arg1 arg2 arg3)
而不是常规的
(function-name arg1 arg2 arg3).
它不会以任何方式影响函数的行为。
有关CIDER的缩进规范,请参阅this。
答案 1 :(得分:0)
它来自CIDER。它告诉CIDER如何缩进调用function-name的代码。
function-name