-1
Может кто-нибудь помочь мне понять, почему следующий код вызывает вышеупомянутую ошибку?Ошибка Scala: ';' ожидаемый, но '=' найдено
Код предназначенный для вращения 2D-массива на 90 градусов.
def rotate90(block: Array[Array[Int]]) = {
var size: Int = block.size
var i: Int = 0
var j: Int = size - 1
while (j >= 0) {
while (i <= j) {
val a = block[j][i]
val b = block[j - i][j]
block[j][i] = b
block[j - i][j] = a
i = i + 1
}
j = j - 1
}
return block
}
Добро пожаловать в StackOverflow. Не могли бы вы рассказать нам, где именно происходит ошибка? Без этой информации нам будет очень сложно помочь вам. –
Нотация доступа к массиву (и в общем виде) - '()' в scala, поэтому 'block [j] [i]' должно быть 'block (j) (i)' и т. Д. –
Akso 'val a: Array [Array [Int]] = block [j] [i]'? 'a' является Int (по крайней мере,' block (j) (i) 'является Int). Ваш код кажется довольно смущенным. Вы можете удалить явный тип для 'a' и' b' в любом случае, компилятор будет работать. –