タイプを持つ Map をマップしたいのですが、マップするList[~(A,Option[B])]
前に A でグループ化します。マップできるようになったので、マップのタプルを一致させる必要があります。
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
そのマッチングを可能にするいくつかの解決策を見つけましたが、すでに定義されたタイプを持つマップのみを通過したいので、マッチングをまったく回避することも可能であると感じています。これはどのように可能でしょうか?