【发布时间】:2020-01-11 15:58:00
【问题描述】:
将元组的值分配给单个变量是否有很好的可能性?这是我想做的,但它会引发错误:
var a : Int = _
var b : Int = _
def init() {
(a,b) = getTuple() // returns (Int, Int)
}
def someFunction = {
// use a here
}
def someOtherFunction = {
// use b here
}
Error: ';' expected but '=' found.
(a, b) = getTuple()
我真的必须做这 ._1 和 ._2 的事情吗?
val tuple = getTuple() // returns (Int, Int)
a = tuple._1
b = tuple._2
感谢您的回答。
【问题讨论】:
-
val (a, b) = getTuple()- 不需要使用可变变量。 -
@LuisMiguelMejíaSuárez 抱歉,不得不更改问题。 getTuple 方法是否必须在另一个方法中运行...所以这不起作用。
-
你能解释一下你在做什么吗?
vars是一种不好的做法,尤其是未初始化的做法,而且init这个名字听起来像一个构造函数。