3
我有一些变量,并且我想通过在函数中运行每个变量来创建新变量。所以基本上我目前有在scala中使列表解构为一个元组,或者使一个元组迭代成一个列表
val formatted1 = format(raw1)
val formatted2 = format(raw2)
val formatted3 = format(raw3)
有没有办法在一行中做到这一切?寻找类似
val (formatted1, formatted2, formatted3) = (raw1, raw2, raw3).map(format)
但这似乎是以不兼容的方式结合列表的功能和元组的功能。
完美,我我会在12分钟内接受你的答案:) – 2013-03-04 19:50:03
根据你是否在Seh或List或Array上lhs和/或rhs有没有性能差异?编译速度差异? – 2013-03-04 20:07:22
这样的事情通过[提取器](http://www.artima.com/pins1ed/extractors.html)完成,特别是通过'unapplySeq',所以我猜对于Arrays会有一些**非常小的**影响将它们包装在IndexedSeq中)。 – 2013-03-04 20:18:07