Для стиля кода Spark требуется четыре символьных отступа для методов с несколькими параметрами. Итак: следующий код - в настоящее время отформатированный IJ - неверен:
def generateCirclesRdd(sc: SparkContext,
nCircles: Int = 3,
nTotalPoints: Int = 30,
outerRadius: Double): RDD[(Long, Long, Double)] = {
Это должно быть:
def generateCirclesRdd(sc: SparkContext,
nCircles: Int = 3,
nTotalPoints: Int = 30,
outerRadius: Double): RDD[(Long, Long, Double)] = {
Где этот параметр в стиле кода IJ? Снимок экрана показывает, что я смог найти.
ОБНОВЛЕНИЕ. Здесь есть комментарий о "вкладках и отступах":
Другое обновление: @yole предоставил полезный ответ. Тем не менее, я все еще оставляю 2 пробела вместо 4 в продолжении.
Для справки, вот правильный/требуемый отступ внутри Spark. Обратите внимание, что продолжение в объявлениях метода - это 4 пробела.
def train(
data: RDD[Vector],
k: Int,
maxIterations: Int,
runs: Int,
initializationMode: String,
seed: Long): KMeansModel = {
Однако продолжение при вызове метода только два:
new KMeans().setK(k)
.setMaxIterations(maxIterations)
.setRuns(runs)
.setInitializationMode(initializationMode)
.setSeed(seed)
.run(data)