【发布时间】:2014-04-08 11:23:39
【问题描述】:
我有一个 Seq 元组:
scala> val a = Seq[(Int, String)]((1, "111"), (2, "222"))
a: Seq[(Int, String)] = List((1,111), (2,222))
scala> val b = Seq[(Int, String)]((4, "444"))
b: Seq[(Int, String)] = List((4,444))
我想在迭代中合并它们(append):
scala> val c = b :+ a
c: Seq[Equals] = List((4,444), List((1,111), (2,222)))
显然,我得到了错误:
scala> c.foreach { x =>
| println(x._2)
| }
<console>:12: error: value _2 is not a member of Equals
println(x._2)
这也无济于事:
val d = c.asInstanceOf[Seq[(Int, String)]]
res14: Seq[(Int, String)] = List((4,444), List((1,111), (2,222)))
scala> d.getClass
res15: Class[_ <: Seq[(Int, String)]] = class scala.collection.immutable.$colon$colon
scala> d.foreach { x =>
| println(x._2)
| }
444
java.lang.ClassCastException: scala.collection.immutable.$colon$colon cannot be cast to scala.Tuple2
【问题讨论】:
标签: scala