如何在Clojure中换行?

3

在我的Clojure源代码中,有一些字符串太长了,例如400个字符。我想把这些字符串断成多行。

在Java中,我会这样做:

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

我该怎么做呢?

1个回答

9
简单来说:
(str "I am a long "
     "string")

不使用函数,只用换行符或类似的东西是不可能的吗? - fiso
2
@fiso,为什么?我的意思是,在Java中你使用+连接运算符。在Clojure中,str是连接函数,就像+是它的Java等效物一样。 - Charles Duffy
2
换句话说,读取器中没有任何可以做到这一点的东西。如果你真的非常关心,你可以编写一个宏,在编译时确保str被运行,但是由于编译器可以确定(str "foo" "bar")是一个常量,它本来就可以提前完成这个工作。 - Charles Duffy
请参见:https://dev59.com/n2Ei5IYBdhLWcg3wpdfJ#74650273 - siefca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接