У меня есть следующий код:
val text = "some text goes here"
val (first, rest) = text.splitAt(4)
println(first + " *" + rest)
Это прекрасно работает.
Однако, я хочу иметь два случая, определяющих "первый" и "отдых" снаружи, например:
val text = "some text goes here"
var (first, rest) = ("", "")
if (text.contains("z")) {
(first, rest) = text.splitAt(4)
} else {
(first, rest) = text.splitAt(7)
}
println(first + " *" + rest)
Но это дает мне ошибку:
scala> | <console>:2: error: ';' expected but '=' found.
(first, rest) = text.splitAt(4)
Почему это ошибка (сначала, rest) = text.splitAt(4), но не делать val (first, rest) = text.splitAt(4)? И что я могу сделать?
Изменить: не может повторно назначить значение val, изменено на var. Такая же ошибка