2015-10-20 4 views
0

Я встречаюсь с проблемой при компиляции искробезопасной версии 1.3.1. Когда я скомпилировал исходные исходные коды, предоставленные искру, все было в порядке. Но когда я добавил некоторые исходные файлы в mllib, он пришел с ошибками, например:Длина строки файла превышает 100 символов

  • сообщения = длина строки файла превышает 100 символов

на основе информации, в конце компиляции

  • [ERROR] Не удалось выполнить цель org.scalastyle: scalastyle-maven-plugin: 0.4.0: проверить (по умолчанию) в проекте spark-mllib_2.10: Не удалось выполнить сканирование: у вас есть 53 нарушения Scalastyle , -> [Помощь 1]

Это должно быть из-за теста на скалярность. Я могу закончить процесс компиляции, закрыв проверку scalastyle.

Но есть ли другие способы решения этой проблемы? Я не думаю, что только закрытие проверка является достаточно хорошим

Пример Код ошибки:
хороший

val implicitPrefs = 
    new BooleanParam(this, "implicitPrefs", "whether to use implicit preference", Some(false)) 

плохо один

val implicitPrefs = new BooleanParam(this, "implicitPrefs", "whether to use implicit preference", Some(false)) 
+2

Очевидное решение - не нарушать правила стиля в первую очередь :) – zero323

+0

Спасибо zero323. Я полностью согласен с вами, и я все еще удивляюсь ограничению длины строки файла и количеству параметров. Это сделать код элегантным? –

+0

Ограничения длины линии в основном практичны. Вы можете легко разместить 100 символов в одной строке на относительно маленьком экране без использования шрифта размера 6 или чего-то подобного. Не говоря уже о том, что легче читать короткие строки. Что касается количества параметров ... Это относительно хорошая мера сложности кода. Я бы сказал, что более десяти - довольно хороший сигнал, что что-то действительно не так происходит. – zero323

ответ

0

Вы также можете прочитать два кодовые файлы бок о бок, если их длина линии ограничена 80/100.

Scala Style также налагает стоящие правила, такие как фигурные скобки вокруг одиночных операторов if-else.

+0

Я понял. Большое спасибо :) –

+0

, которые фактически противоречат Руководству по стилю Скалы - http://docs.scala-lang.org/style/control-structures.html –