對於多參數方法,Spark代碼樣式需要四個字符縮進。所以:下面的代碼 - 如目前由IJ格式 - 是不正確:Intellij代碼樣式設置用於包裝多行函數參數
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代碼風格此設置?屏幕截圖顯示了我能找到的內容。
UPDATE有關於 「選項卡和縮進」 評論這裏是:
另一個更新:@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)
我猜想,你所需要的選項是「用於參數正常縮進」。 – yole 2015-02-10 07:42:19
不錯的想法:不幸的是,改變沒有效果。 – javadba 2015-02-10 07:44:52
左上角的Chek'Tabs and Indents'選項卡 – deathangel908 2015-02-10 07:48:44