2013-12-24 4 views
1

Есть ли идиоматический способ, в Scala, чтобы выразить следующую итерацию JavaДвойной итерация в Scala

int n = 10; 
for(i=0; i<n-1; i++) { 
    for(j=i+1; j<n; j++) { 
     ... 
    } 
} 
+0

Что находится в '...' части? Возможно, существует более идиоматический способ делать то, что вы пытаетесь сделать. (См. Также [Проблема XY] (http://meta.stackexchange.com/a/66378).) – DaoWen

ответ

10

Угу,

for{ 
    i <- 0 until 9 
    j <- i+1 until 10 
} { 
    //stuff goes here 
} 

Просто так.

+0

Вам не нужна точка с запятой? – Basilevs

+0

@Basilevs вы бы Iff, они были на одной линии. Здесь я использую '{}' вместо '()', поэтому мне не нужно включать его, поскольку он анализируется как две различные строки. – wheaties

+0

@wheaties, 'to' включено с правой стороны. Сделайте это 'до'. –

Смежные вопросы