【发布时间】:2016-09-06 10:43:25
【问题描述】:
我原以为元组列表可以很容易地展平:
scala> val p = "abcde".toList
p: List[Char] = List(a, b, c, d, e)
scala> val q = "pqrst".toList
q: List[Char] = List(p, q, r, s, t)
scala> val pq = p zip q
pq: List[(Char, Char)] = List((a,p), (b,q), (c,r), (d,s), (e,t))
scala> pq.flatten
但是,这种情况发生了:
<console>:15: error: No implicit view available from (Char, Char) => scala.collection.GenTraversableOnce[B].
pq.flatten
^
我可以完成工作:
scala> (for (x <- pq) yield List(x._1, x._2)).flatten
res1: List[Char] = List(a, p, b, q, c, r, d, s, e, t)
但我不理解错误消息。而且我的替代解决方案似乎很复杂且效率低下。
该错误消息是什么意思,为什么我不能简单地展平元组列表?
【问题讨论】: