Различные руководства по стилю Clojure рекомендуют избегать строк длиной более 80 символов. Мне интересно, существует ли идиоматический способ избежать длинных литералов String
.
Хотя в наши дни широко распространены широкие экраны, я по-прежнему соглашаюсь с тем, что следует избегать длинных строк.
Вот несколько примеров (я склонен следовать за первым):
;; break the String literal with `str`
(println (str
"The quick brown fox "
"jumps over the lazy dog"))
;; break the String literal with `join`
(println (join " " [
"The quick brown fox"
"jumps over the lazy dog"]))
Я знаю, что Clojure поддерживает многострочные литералы String
, но использование этого подхода имеет нежелательный эффект интерпретации символов новой строки, например. используя repl
:
user=> (println "The quick brown fox
#_=> jumps over the lazy dog")
The quick brown fox
jumps over the lazy dog