我想映射一个具有该类型的 Map,List[~(A,Option[B])]
但在映射它之前,我将它按 A 分组。现在我可以映射它,我必须匹配 Map 的元组:
val rawData: List[A ~ Option[B]]
rawData
.groupBy(_._1)
.map(case (first: A, second: Seq[A ~ Option[B]]) =>
C(first, second.map(_._2))
)
现在编译器警告我:
non-variable type argument anorm.~[A,Option[B]] in type pattern Seq[anorm.~[A,Option[B]]] is unchecked since it is eliminated by erasure
我找到了几种使匹配成为可能的解决方案,但我有一种感觉,它也可以完全避免匹配,因为我只想通过已经定义了类型的 Map。这怎么可能?