Как я могу сделать разрыв строки (продолжение строки) в 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()для форматирования многострочных строк — определяет общий минимальный отступ для всех входных строк, удаляет его из каждой строки, а также удаляет первую и последнюю строки, если они пустые (обратите внимание на разницу между пустыми и пустыми).

Другие вопросы по тегам