Что означает (defn name {: style / indent 2} [param]) в clojure - PullRequest
0 голосов
/ 18 мая 2018

Я наткнулся на следующий синтаксис в Clojure

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

Какова цель части {:style/indent 2} и для чего она нужна?

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Это происходит от CIDER .Он говорит CIDER, как сделать отступ для кода, который вызывает function-name.

0 голосов
/ 18 мая 2018

Это подсказка для редактора Emacs (CIDER).Это означает, что редактор будет автоматически делать отступ при каждом вызове этой функции, обрабатывая первые два аргумента как специальные:

(function-name arg1 arg2
   arg3)

вместо обычного

(function-name arg1 arg2
               arg3).

Это не влияет на поведениефункции любым способом.

См. this для спецификации отступа CIDER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...