Der Spark-Codestil erfordert vier Zeicheneindrücke für Multiparametermethoden. Also: der folgende Code -wie derzeit formatiert von IJ - ist falsch:Intellij-Codestileinstellung für das Umbrechen von Argumenten mit mehreren Zeilenfunktionen
def generateCirclesRdd(sc: SparkContext,
nCircles: Int = 3,
nTotalPoints: Int = 30,
outerRadius: Double): RDD[(Long, Long, Double)] = {
Es sollte offensichtlich sein:
def generateCirclesRdd(sc: SparkContext,
nCircles: Int = 3,
nTotalPoints: Int = 30,
outerRadius: Double): RDD[(Long, Long, Double)] = {
Wo befindet sich diese Einstellung im IJ Code-Stil? Screenshot zeigt was ich gefunden habe.
UPDATE Es gibt einen Kommentar zum Thema "Tabs und Einzüge" Hier ist sie:
Ein weiteres Update: @yole eine hilfreiche Antwort zur Verfügung gestellt hat. Allerdings sind mir noch 2 Leerzeichen statt 4 auf der Fortsetzung.
Als Referenz ist hier die korrekte/erforderliche Einrückung in Spark. Beachten Sie, dass die Fortsetzung von Methodendeklarationen 4 Leerzeichen umfasst.
def train(
data: RDD[Vector],
k: Int,
maxIterations: Int,
runs: Int,
initializationMode: String,
seed: Long): KMeansModel = {
jedoch die Fortsetzung auf Verfahren Anrufungen ist nur zwei:
new KMeans().setK(k)
.setMaxIterations(maxIterations)
.setRuns(runs)
.setInitializationMode(initializationMode)
.setSeed(seed)
.run(data)
Ich würde vermuten, dass die Option, die Sie brauchen, ist „Use normalen Einzug für Parameter“. – yole
Nette Idee: Leider hatte diese Änderung keine Wirkung. – javadba
Chek 'Tabs und Indents' Registerkarte auf der linken oberen Ecke – deathangel908