考虑以下假设函数:
(map #(println (:level %) (:data %)) (category-visitor))
,其中
(category-visitor)
表示(嵌套)地图的矢量,
(:level % )
表示整数。
我想用多个等于
的空格缩进打印行(:level %)
使得地图之间的层次关系可视化。
问题是如何将数字转换为相同数量的空格,以便println函数可以使用它。
答案 0 :(得分:1)
您可以使用repeat
函数生成所需的空格作为序列,然后将它们转换为字符串:
(defn indent-str [level]
(apply str (repeat level " ")))
(println (indent-str 5) "x")
;;=> x