【发布时间】:2011-03-21 21:30:38
【问题描述】:
我可以做类似的事情
def f(): Tuple2[String, Long] = ...
val (a, b) = f()
如果变量已经存在怎么办?我在过滤器上运行相同的数据集,我不想链接它们(长名称等)。这是我尝试过的,但它抱怨期待;而不是 = 在最后一行:
var a = ...initialization for this data
var b = ...some other init
(a, b) = g(a, b) // error: expected ';' but found '='
有没有办法避免中间元组?
【问题讨论】:
-
我手边没有源代码,但我记得在某处读到这样的多重 var 分配是个坏主意,并且 scala 不支持。这是几个月前的事了(谁知道原件是什么时候写的),但我的理解是你需要一个中间人。
-
Scala Tuple Deconstruction 的可能重复项