0

ネストされたケース クラスとシーケンスを使用してモノクル レンズを作成しようとしています。

import monocle.macros.GenLens
import monocle.function.Each.each

case class A(bs: Seq[B])
case class B(c: Int)

val bs = GenLens[A](_.bs)
val c = GenLens[B](_.c)

val cs = (bs composeTraversal each composeLens c)

最後の行でコンパイルが失敗します。Monocle 1.5.0-cats を使用しています。

PS: で置き換えるSeq[B]ことList[B]はできますが、私の場合のクラスは、シーケンスを使用する scalaxb によって生成されます。

4

1 に答える 1