Проверка имени пакета Scalafmt - PullRequest
0 голосов
/ 20 декабря 2018

Я нашел хорошее правило в скалярной форме, которое проверяет имена пакетов и выглядит следующим образом:

<check enabled="true" class="org.scalastyle.scalariform.PackageNamesChecker" level="warning">
 <parameters>
  <parameter name="regex">^[a-z][A-Za-z]*$</parameter>
 </parameters>
</check>

Однако я не смог найти соответствующее правило для scalafmt в документации.Есть что-то подобное?

1 Ответ

0 голосов
/ 20 декабря 2018

Насколько я знаю, Scalafmt - это просто средство форматирования кода, то есть оно не будет отмечать стилистические ошибки, а скорее переформатирует ваш код в соответствии с предварительно заданными правилами (например, добавит новоестрока после скобки, выравнивание операторов регистра и т. д.).Его целью является только форматирование кода, чтобы он выглядел согласованным между разработчиками.

С другой стороны, Scalastyle (со Scalariform) определяется как:

Scalastyleпроверяет ваш код Scala и выявляет потенциальные проблемы с ним.

Таким образом, он определяет правила "проверки" , подобно тому, который вы показываете в своем вопросе, чтобы предупредить вас о том, чтоваш код не соблюдает эти правила.Но он не будет переписывать / переформатировать ваш код в соответствии с этими правилами.Это больше похоже на инструмент для рисования, чем на средство форматирования кода.Более того, его область действия шире, поскольку он предоставляет больше правил, чем просто форматирование: например, он может проверить, используете ли вы null с NullChecker.

Обратите внимание, что вы можетеиспользуйте оба (и это, как правило, хорошая практика), если вы не определяете противоречивые правила!

...