【发布时间】:2018-10-18 07:58:58
【问题描述】:
现在我有一个def,它返回一个 Tuple2[String, Int] 或 (String, Int)。
def makeTuple(name: String, age: Int) : (String, Int) = {
(name, age)
}
val nameAge = makeTuple("test", 12)
println(nameAge._1) // prints test
println(nameAge._2) // prints 12
好的,但是有没有办法给这个元组命名?
例如:
println(nameAge.name)
println(nameage.age)
【问题讨论】:
-
您可以在 val 定义的 LHS 上解构:
val (name, age) = makeTuple("test", 12)。否则,如果您想要命名访问器,请定义自定义案例类。 -
@jubobs 谢谢!有用。将其添加到答案中,我会接受。