Многострочные продолжения строк в стиле Python в Julia

#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 , в строке в точке, где вы прерываете строку. Зависит от того, что вы хотите.