我经常发现自己使用列表、序列和元组迭代器,并且想做如下的事情,
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
}
这太愚蠢了。我该如何解决这个问题?
最佳答案
解决方法是使用case
:
arrayOfTuples map {case (e1: Int, e2: String) => e1.toString + e2}
关于scala - 映射操作中的元组解包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905207/