我是 clojure 的新手,我正在努力解决的主要问题是编写可读的代码。我经常会得到像下面这样的函数。
(fn rep
([lst n]
(rep (rest lst)
n
(take n
(repeat (first lst)))))
([lst n out]
(if
(empty? lst)
out
(rep
(rest lst) n
(concat out (take n
(repeat
(first lst))))))))
有很多末端支架的堆积。减少这种情况或以一种更容易发现缺失括号的方式对其进行格式化的最佳方法是什么?