#string #julia
#строка #джулия
Вопрос:
В python вы можете использовать
символ в конце строки для объединения строки в следующей строке. Есть ли подобная конструкция в Julia?
Например, я хотел бы записать длинную строку текста в виде одной строки:
@info "asdasd asdasd asdasd asdasd asdasd asdasd asdasd asdasd asdasd asdasd asdasd ..... end of line"
Как я могу перенести этот текст на две строки, чтобы его было легче читать в моем редакторе?
Ответ №1:
Если вы пытаетесь избежать введения символов новой строки, то самым простым вариантом является использование *
в качестве оператора конкатенации строк:
@info "asdasd asdasd asdasd asdasd asdasd asdasd asdasd " *
"asdasd asdasd asdasd asdasd ..... end of line"
Комментарии:
1. вы быстры :).
2. Спасибо. Будет ли это создавать 2 строки и объединять их во время выполнения, выделяя третью строку?
3. Я не уверен, но если я запущу
foo() = "hello " * "world"; @btime foo();
, я увижу только одно выделение, поэтому я думаю, что компилятор достаточно умен, чтобы оптимизировать конкатенацию. Во всяком случае, я бы не подумал, что ведение журнала будет критически важной частью приложения.4. Вы также можете просто разорвать строку в середине строки без конкатенации. Это введет новую строку,
n
, в строке в точке, где вы прерываете строку. Зависит от того, что вы хотите.