для айзе?
implicit def eitherEncoder[A, B](implicit
le: Encoder[A],
re: Encoder[B]
): Encoder[Either[A, B]] = {
case Left(v) => le(v)
case Right(v) => re(v)
}
по-разному, в разных случаях разная семантика у Either
Автоматически можно кастовать в копродукт, если лень уж совсем.
Обсуждают сегодня