Как я могу сделать разрыв строки (продолжение строки) в Kotlin
У меня есть длинная строка кода, которую я хочу разбить на несколько строк. Что я использую и каков синтаксис?
Например, добавив несколько строк:
val text = "This " + "is " + "a " + "long " + "long " + "line"
2 ответа
В Котлине нет символа продолжения линии. Поскольку его грамматика допускает пробелы между почти всеми символами, вы можете просто разбить выражение:
val text = "This " + "is " + "a " +
"long " + "long " + "line"
Однако, если первая строка оператора является допустимым оператором, он не будет работать:
val text = "This " + "is " + "a "
+ "long " + "long " + "line" // syntax error
Чтобы избежать таких проблем при разбиении длинных операторов на несколько строк, вы можете использовать круглые скобки:
val text = ("This " + "is " + "a "
+ "long " + "long " + "line") // no syntax error
Для получения дополнительной информации см. Kotlin Grammar.
Другой подход состоит в том, чтобы выбрать 3 пары двойных кавычек "", т.е. нажать двойные кавычки 3 раза, чтобы получить что-то вроде этого.
val text = """
This is a long
long
long
line
""".trimIndent()
При таком подходе вам не нужно использовать+
,\n
или избежать чего-либо; просто пожалуйстаEnter
чтобы поместить строку в следующую строку.
trimIndent()
для форматирования многострочных строк — определяет общий минимальный отступ для всех входных строк, удаляет его из каждой строки, а также удаляет первую и последнюю строки, если они пустые (обратите внимание на разницу между пустыми и пустыми).