我在哪里可以找到 Lang 规范或任何博客中的参考资料如何阅读这些结构:
trait GenericFunctor[->>[_, _ ], ->>>[_, _ ], F[_]] {
def fmap[A, B](f: A ->> B): F[A] ->>> F[B]
}
或者
trait Category[~>[_, _ ]] {
def compose[A, B, C](f: B ~> C)(g: A ~> B): A ~> C
def id[A]: A ~> A
}
如果它是类型名称 - 那么代码 F[A] ->>> F[B]
不应该是可编译的,但它是