Открытие фигурной скобки на новой строке в Котлине - PullRequest
0 голосов
/ 06 июля 2019

Исходя из Условных обозначений Kotlin , не рекомендуется ставить открывающие фигурные скобки на своей строке, так как точки с запятой являются необязательными, и это может вызвать неожиданное поведение. Каково было бы удивительное поведение, если бы мы поместили открывающую скобку в ее собственную строку?


Форматирование

В большинстве случаев Kotlin следует соглашениям о кодировании Java.

Используйте 4 пробела для отступа. Не используйте вкладки.

Для фигурных скобок положите открывающую скобку в конец линии, где конструкция начинается, и закрывающая скобка на отдельной строке выравнивается горизонтально с открывающей конструкцией.

if (elements != null) {
    for (element in elements) {
        // ...
    }
}

(Примечание. В Kotlin точки с запятой являются необязательными, и поэтому разрывы строк имеют большое значение. При разработке языка используются скобки в стиле Java, и вы можете столкнуться с удивительным поведением , если попытаетесь использовать другой стиль форматирования.)

1 Ответ

1 голос
/ 06 июля 2019

Комментарий об удивительном поведении не о фигурной скобке, а более общий.Рассмотрите этот код:

val result = 1
+ 2
println(result)

, вы можете ожидать, что это напечатает «3», но он печатает «1», потому что это 2 утверждения, val result = 1 и + 2

Вы бынапишите это в Kotlin, если вы хотите разбить строку:

val result = 1 +
2

это простой пример, но он подчеркивает разницу, которую не имеют точки с запятой для определения конца оператора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...