【发布时间】:2019-06-07 04:43:00
【问题描述】:
trait Cohoist[F[_[_], _]] extends ComonadTrans[F] {
def cohoist[M[_], N[_]: Comonad](f: M ~> N): F[M, ?] ~> F[N, ?]
}
ComonadTrans 的定义位置:
trait ComonadTrans[F[_[_], _]] {
def lower[G[_]: Cobind, A](a: F[G, A]): G[A]
}
问题是如何对待这种类型?谁能用几句话解释一下或者举个例子?
【问题讨论】: