我有一个返回Long的函数和一个Json对象,我希望使用相同的变量名称多次调用它。
def returnMultipleItems (): (Long, JsObject) = {
val number:Long = 123
val json = Json.obj(
"Name" -> "Tom",
"age" -> 42
)
return(number, json)
}
调用这样的函数时效果很好。
var (number, json) = returnMultipleItems
println("Number = " + number, ", Json = " + json)
我想使用相同的变量名称调用该函数两次或更多次。有了这个我收到错误消息,如“;”预计会发现“=”。
var number:Long = 0
var json:JsObject = Json.obj()
(number, json) = returnMultipleItems // Call the function
(number, json) = returnMultipleItems // Call the function again
答案 0 :(得分:1)
答案 1 :(得分:1)
可能不是您正在寻找的,但您可以将变量分配给元组(而不是内容),例如。
var numJson = returnMultipleItems
println("Number = " + numJson._1, ", Json = " + numJson._2)
numJson = returnMultipleItems
println("Number = " + numJson._1, ", Json = " + numJson._2)