相关疑难解决方法(0)

在scala中一次分配多个变量

我有以下代码:

val text = "some text goes here"
val (first, rest) = text.splitAt(4)
println(first + " *" + rest)
Run Code Online (Sandbox Code Playgroud)

这很好.

但是,我想有两个案例,在外面定义"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)
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误:

scala>      | <console>:2: error: ';' expected but '=' found.
         (first, rest) = text.splitAt(4)
Run Code Online (Sandbox Code Playgroud)

为什么要做错误(首先,休息)= text.splitAt(4)但不要做val(首先,休息)= text.splitAt(4)?我该怎么办?

编辑:无法重新分配val,更改为var.同样的错误

scala

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

scala ×1