显然,每个人Arrow都是一个Strong教练.确实^>>和>>^对应lmap和rmap.而first'和second'只是同first和second.同样,每个人ArrowChoice也都是Choice.
Arrow
Strong
^>>
>>^
lmap
rmap
first'
second'
first
second
ArrowChoice
Choice
与箭相比,影响者缺乏的是构成它们的能力.如果我们添加构图,我们会得到一个箭头吗?换句话说,如果(强)profunctor也是一个类别,它是否已经是一个箭头?如果没有,有什么遗漏?
haskell arrows functor category-theory profunctor
arrows ×1
category-theory ×1
functor ×1
haskell ×1
profunctor ×1