20

JSON テキストを取得して、フォーマット済みで十分にインデントされた形式を表示するオンライン ツールが多数あります。

さらに進んで、素敵なツリーのような構造を作るものもあります: http://jsonviewer.stack.hu/

Clojure コードに似たようなものはありますか?

または、少なくとも自動インデントできるもの。

私が持っているテキストがこれである場合:

(defn prime? [n known](loop [cnt (dec (count known)) acc []](if (< cnt 0) (not (any? acc))
(recur (dec cnt) (concat acc [(zero? (mod n (nth known cnt)))])))))

次のように自動インデントする必要があります。

(defn prime? [n known]
  (loop [cnt (dec (count known)) acc []]
    (if (< cnt 0) (not (any? acc))
    (recur (dec cnt) (concat acc [(zero? (mod n (nth known cnt)))])))))
4

4 に答える 4

25

https://github.com/xsc/rewrite-cljをご覧ください。 これは真新しく、まさにあなたが求めていることを実行します。

編集私はまだこれに賛成票を集めています。より良い解決策を見つけたと思います。外部ライブラリを使用せずにclojure.pprint利用することで、これを簡単に行うことができます。code-dispatch

(clojure.pprint/write '(defn prime? [n known](loop [cnt (dec (count known)) acc []](if (< cnt 0) (not (any? acc))                                                                                                 (recur (dec cnt) (concat acc [(zero? (mod n (nth known cnt)))]))))) 
  :dispatch clojure.pprint/code-dispatch)
=> 
(defn prime? [n known]
  (loop [cnt (dec (count known)) acc []]
    (if (< cnt 0)
      (not (any? acc))
      (recur
        (dec cnt)
        (concat acc [(zero? (mod n (nth known cnt)))])))))
于 2013-07-24T09:47:40.177 に答える