0

我正在尝试创建一个带有嵌套案例类和序列的 Monocle 镜头。

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

1

我知道这不是一个“真正的答案”,但我对 Monokle 中的 Seq 也有疑问。我从经验丰富的同事那里得到了完全相同的答案:“Cats 不支持 Seq。这就是不使用它的原因。使用 Vector 作为 Seq 默认实现”。:(

于 2020-06-26T12:54:22.450 回答