私は 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))))))))
エンドブラケットのビルドアップがたくさんあります。これを減らす、または欠落している括弧を見つけやすくする方法でフォーマットする最良の方法は何ですか?