2014-02-25 57 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」)'是一個常量,它可以無論如何,都要提前做好。 –