我是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」。使用一個體面的編輯器,可以幫助支架匹配是一條可行的路線。 – 2012-04-10 19:39:32
你總是可以將單括號放在他們自己的行上,並用左括號(如C#或Java的標準大括號語法)排列它們。一些鐵桿Lispers可能會在你身上發表猥褻的言辭:) – 2012-04-10 19:44:45
我想我會介入作爲「鐵桿聽衆」,儘管我只用了兩年的lisp。把人們放在他們自己的路線上就像格式化的主要罪惡 - 沒有更糟糕的選擇,你可以做出。 lisp的許多方言都有(或多或少)以單一的編碼風格解決,因爲它的可讀性很好,不像C類語言,它們都具有激發聖戰的許多風格。不要因爲沒有掌握標準風格而放棄標準風格。 – amalloy 2012-04-10 20:40:08