mam następny kodShapeless określić obiektyw dla podstawowej cechy
trait A { val id: Int }
case class B(id: Int) extends A
case class C(id: Int, name: String) extends A
chcę definiować wspólne obiektyw dla całej klasy hierarchii:
import shapeless._
import lens._
val idLens = lens[A] >> 'id
ale pojawia się błąd: could not find implicit value for parameter mkLens: shapeless.MkFieldLens[A,Symbol with shapeless.tag.Tagged[String("id")]]
Czy można zdefiniować obiektyw dla wszystkich dzieci z trait A
?
trzeba zapewnić Pośrednia MkFieldLens [a, K]. Problem polega na tym, że nie wiem jak określić K (Symbol z shapeless.tag.Tagged [String ("id")]). Ktoś to rozwiązał? –