【发布时间】:2016-05-29 04:51:16
【问题描述】:
Hom functorHom(-,-) 在第一个参数中是逆变的,在第二个参数中是协变的。
这个事实能否以某种方式提供另一种解释,为什么 Scala 的 Function1[-T1, +R] 具有相同的属性?
我看到过这种说法,例如 here,但是在应该解释这两个概念之间的联系时,有太多的挥手让我大吃一惊。
【问题讨论】:
-
我已经删除了haskell,因为它似乎与问题完全无关。如果您关心 haskell,则必须明确指定与 haskell 相关的问题。
标签: scala functor category-theory bifunctor