在clojure中应用str时保留空白区域

时间:2012-02-15 09:09:30

标签: string clojure

我正在尝试将[\space \space \space \a \space]等vec减少为

"   a "

但是,我得到了:

Clojure> (apply str [\space \space \space \a])
         " a "

似乎str正在剥离多个\ space chars。有办法解决这个问题吗?

(顺便说一下,我只是使用Try Clojure来尝试通过4clojure

2 个答案:

答案 0 :(得分:7)

我认为它的tryclj问题,而不是clojure。 刚刚在clojure 1.2上进行了测试

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

<强> UPD: 我几乎可以肯定这是tryclj标记问题。刚刚在tryclj上测试

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

答案 1 :(得分:5)

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

a      b       c

这只是一个b c,因为HTML崩溃了空白(随意检查这个问题的来源 - 我在两个实例中都写了很多空格)。你的repl是在一个HTML环境中,所以我不会太惊讶地发现在一两个地方对转义<code>块不够谨慎。