String 在clojure中应用str时保留空白

String 在clojure中应用str时保留空白,string,clojure,String,Clojure,我正在尝试将像[\space\space\space\a\space]这样的vec减少到 " a " 然而,我得到: Clojure> (apply str [\space \space \space \a]) " a " str似乎正在剥离多个\space字符。有没有办法绕过这个问题 (顺便说一句,我只是在尝试解决问题)我认为这是TRYLJ问题,而不是clojure问题。 刚刚在clojure 1.2上测试过 (apply str [\space \space

我正在尝试将像
[\space\space\space\a\space]
这样的vec减少到

"   a "
然而,我得到:

Clojure> (apply str [\space \space \space \a])
         " a "
str似乎正在剥离多个\space字符。有没有办法绕过这个问题


(顺便说一句,我只是在尝试解决问题)

我认为这是TRYLJ问题,而不是clojure问题。 刚刚在clojure 1.2上测试过

(apply str [\space \space \space \a]) => "   a"
UPD: 我几乎可以肯定这就是TRYLJ标记的问题。刚刚在TRYLJ上测试过

(= (apply str [\space \space \a]) " a") => false
(= (apply str [\space \space \a]) "  a") => true

这不是clojure问题,只是HTML问题:如果我写:

a      b       c

因为HTML压缩了空白,所以呈现为b c(请随意检查这个问题的来源-我在这两个实例中都写了很多空格)。您的repl是在HTML环境中的,因此如果有一两个地方它在从Clojure 1.2.1用户处转义
块时不够小心,我也不会太惊讶。不知道行为是否在1.3中发生了变化。