2014-02-25 64 views
2

在我的Clojure源代码中有一些字符串太长,比如400个字符。我想打破这些字符串。 在Java中我会这样做:如何在Clojure中断行?

String myStrig = "I am a long" 
        + "String"; 

我该怎么办?

回答

8

足够简单:

(str "I am a long " 
    "string") 
+0

是没可能做到这一点没有作用?只有换行符或类似的东西。 – fiso

+1

@fiso,为什么?我的意思是,在Java中你使用'+'连接运算符。 'str'是Clojure中的连接函数,就像'+'是它的Java等价物一样。 –

+1

......也就是说,不,在读者中没有任何事情可以做到。你可以编写一个宏来确保在编译时运行'str',如果你真的,真的被关心 - 但是由于编译器可以确定'(str“foo”“bar”)'是一个常量,它可以无论如何,都要提前做好。 –