私はclojureには新しく、私が苦労している主なことは読みやすいコードを書くことです。私はしばしば以下のような機能に終わります。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))))))))
エンドブラケットのビルドアップがたくさんあります。これを減らすか、括弧を紛失しやすいように書式を設定する最良の方法は何ですか?
これは 'Lisp-anese'です。ブラケットのマッチングに役立つまともなエディタを使用することは、一つの道です。 –
あなたはいつも一括弧を自分の行に置いて、開き括弧(C#またはJavaの標準中括弧構文のように)を並べることができます。しかし、いくつかのハードコアLispersはあなたに暴力を発するかもしれません:) –
私は2年間だけlispを使用しているにもかかわらず、私は "ハードコアlisper"として踏み入れるだろうと思います。自分の行に括弧を付けることは、フォーマットの枢機卿の罪のようなものです。悪い選択肢はありません。 Lispの多くの方言は、C言語のように読みやすく、聖戦を刺激する多くのスタイルを持っているのとは異なり、(多かれ少なかれ)単一のコーディングスタイルに収まっています。あなたがそれを掛けていないという理由だけで、標準的なスタイルを放棄しないでください。 – amalloy