我经常发现自己使用列表,Seqs,和元组的迭代工作,希望做类似下面元组地图操作开箱
val arrayOfTuples = List((1, "Two"), (3, "Four"))
arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 }
然而,编译器似乎从来没有与这句法同意。相反,我最终写作,
arrayOfTuples.map {
t =>
val e1 = t._1
val e2 = t._2
e1.toString + e2
}
这是愚蠢的。我怎样才能解决这个问题?
正是我所需要的! – duckworthd
而且你甚至不需要输入元组元素。 case(e1,e2)=>足够好,元组元素的类型是已知的。 –