【发布时间】:2014-10-08 15:28:58
【问题描述】:
我有一系列操作,结果被打包在一个元组中,作为方法的参数。
val bs = byteArrayToBitSet(ba)
val d = bs.filter(_ < dBits)
val c = ...
val b = ...
val a = ...
val r = (f(a), f(b), f(c), f(d)) // <--
((fn _).tupled)(r)
我想修改元组生成代码如下:
val r = List(a,b,c,d).map(f(_)) // returns List not tuple
我需要将列表更改为元组才能使用((fn _).tupled)(r)。我怎样才能做到这一点?
如果无法将列表转换为元组,我可能会想出一个将列表作为输入的新方法,但如果可能的话,我希望有元组解决方案。
【问题讨论】: