2016-04-26 10 views
1

は、以下の仮定の機能を考慮してくださいprintln関数で使用できるように、ClojureScriptを使用して数値を同じ数のスペースに変換する方法はありますか?

(map #(println (:level %) (:data %)) (category-visitor)) 

(category-visitor) 

は(ネストされた)マップのベクトルを表し、そして

(:level %) 

は整数を表します。

私は

(:level %) 

マップ間の階層関係を可視化されるように等しいスペースの数と印刷された行をインデントしたいです。

質問は、println関数で使用できるように数値を同じ数のスペースに変換する方法です。

答えて

1

あなたはシーケンスとして必要なだけのスペースを生成するrepeat機能を使用して、文字列に変換することができます

(defn indent-str [level] 
    (apply str (repeat level " "))) 

(println (indent-str 5) "x") 
;;=>  x 
関連する問題