如何使用ClojureScript将数字转换为相同数量的空格,以便println函数可以使用它?

时间:2016-04-26 10:44:19

标签: clojurescript

考虑以下假设函数:

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

,其中

(category-visitor)

表示(嵌套)地图的矢量,

(:level % )

表示整数。

我想用多个等于

的空格缩进打印行
(:level %)

使得地图之间的层次关系可视化。

问题是如何将数字转换为相同数量的空格,以便println函数可以使用它。

1 个答案:

答案 0 :(得分:1)

您可以使用repeat函数生成所需的空格作为序列,然后将它们转换为字符串:

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

(println (indent-str 5) "x")
;;=>      x