在Python中,可以执行以下操作:

def blarg():
    return "blargidy", "blarg"

i, j = blargh()

Scala中有类似的东西吗?

最佳答案

您可以返回一个元组:

def blarg = ("blargidy", "blarg")

val (i, j) = blarg

注意并行变量赋值的模式匹配语法:这适用于任何模式,而不仅仅是元组。因此,例如:
val list = 1 :: 2 :: 3 :: Nil

val x :: y = list // x = 1 and y = 2 :: 3 :: Nil

09-27 00:44