如何在Clojure中打破线条?

fis*_*iso 3 clojure line-breaks

在我的Clojure源代码中,有些字符串太长,比如400个字符.我想断开这些字符串.在Java中我会做类似的事情:

String myStrig = "I am a long" 
                  + "String";
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Cha*_*ffy 9

够了:

(str "I am a long "
     "string")
Run Code Online (Sandbox Code Playgroud)

  • @fiso,为什么?我的意思是,在Java中,您正在使用`+`串联运算符。`str`是Clojure中的连接函数,就像`+`是Java的等效函数一样。 (2认同)
  • ...也就是说,不,没有任何东西可以在阅读器中做到。你可以编写一个宏来确保 `str` 在编译时运行,如果你真的,_really_ 关心——但鉴于编译器可以确定 `(str "foo" "bar")` 是一个常量,它可以无论如何都要提前做。 (2认同)