我正在尝试将[\space \space \space \a \space]
等vec减少为
" a "
但是,我得到了:
Clojure> (apply str [\space \space \space \a])
" a "
似乎str正在剥离多个\ space chars。有办法解决这个问题吗?
(顺便说一下,我只是使用Try Clojure来尝试通过4clojure)
答案 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>
块不够谨慎。