Соглашения о кодировании Kotlin: горизонтальные пробелы - PullRequest
0 голосов
/ 20 октября 2018

В соглашении о кодировании Kotlin, в разделах пробелов замечено, что:

Как правило, избегайте горизонтального выравнивания любого вида.Переименование идентификатора в имя с другой длиной не должно влиять на форматирование декларации или любого другого использования.

Что это значит?

Переименованиеидентификатор к имени с другой длиной не должен влиять на форматирование декларации или любого использования

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Горизонтальное выравнивание использует пробел для перемещения текста по горизонтали, чтобы все выровнялось по вертикали.

Таким образом, в уже предоставленном ответе ...

val b      = SomeFluentBuilder()
val result = mutableListOf<String>()

является примером горизонтального выравнивания, потому чтодополнительные пробелы после 'val b' используются для выравнивания '=' с эквивалентами строки ниже.Правильный стиль:

val b = SomeFluentBuilder()
val result = mutableListOf<String>()

Далее .... зачем выбирать очень неинформативное имя 'b', а не возможно ... 'someFluentBuilder', который следует за именем класса?Предполагается, что имя было выбрано просто, чтобы упростить выравнивание всех вызовов метода точки в примере.Дело в том, что не нужно предпринимать шаги для выравнивания кода по горизонтали с линиями выше или ниже.

0 голосов
/ 20 октября 2018

Вот пример нарушения этого правила:

val b      = SomeFluentBuilder()
val result = mutableListOf<String>()

b.foo()
 .bar()
 .baz()
 .build()

Переименование b в (например) someFluentBuilder нарушит выравнивание в объявлении, а также в использовании компоновщика.

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