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

min*_*omi 3 string clojure

我想,以减少像A VEC [\space \space \space \a \space]

"   a "
Run Code Online (Sandbox Code Playgroud)

但是,我得到了:

Clojure> (apply str [\space \space \space \a])
         " a "
Run Code Online (Sandbox Code Playgroud)

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

(顺便说一句,我只是使用Try Clojure尝试通过4clojure工作)

mis*_*off 7

我认为它的tryclj问题,而不是clojure.刚刚在clojure 1.2上测试过

(apply str [\space \space \space \a]) => "   a"
Run Code Online (Sandbox Code Playgroud)

UPD: 我几乎可以肯定这是tryclj标记问题.刚刚在tryclj上测试过

(= (apply str [\space \space \a]) " a") => false
(= (apply str [\space \space \a]) "  a") => true
Run Code Online (Sandbox Code Playgroud)


ama*_*loy 5

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

a      b       c
Run Code Online (Sandbox Code Playgroud)

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