我試圖選擇排序從Java轉換爲Scala和即時通訊不能確定如何將這個循環Scala的轉換:轉換Java循環Scala的
for (int j = i + 1; j < N; j++)
這裏是一個更大的Java代碼示例和斯卡拉相當於:
的Java:
sort(Comparable[] a)
{
int N = a.length;
for (int i = 0; i < N; i++)
{
int min = i
for (int j = i + 1; j < N; j++)
}
斯卡拉:
def sort(a : Array[Ordered[Any]]) = {
var N = a.length
for (i <- 0 until N) {
var min = i
for(j <- until j < N){
}
}
}
如何將內循環轉換爲Scala?
for (int j = i + 1; j < N; j++)
我不知道該怎麼做,而分配迭代...
參見(http://stackoverflow.com/questions/6146182/how-to-optimize- [這對斯卡拉內涵性能問題]換內涵和 - 循環 - 在 - 斯卡拉)。 – 2013-04-23 20:13:16
@BeniBela by'standard for loops'是否包含'.foreach'? – 2013-04-23 20:20:22