自函子的Day Convolution和自函子的Composition有啥区别
啊,那……
这个意思大概是说,monad 是支持 return 和:join :: forall a. F (F a) -\u0026gt; F a
的函子。而我们有newtype Compose f g a = Compose (f (g a))
所以我们可以等效地说,要有join :: Compose F F a -\u0026gt; F a
那么 Day 的话……是……data Day f g a where Day :: forall u v. f u -\u0026gt; g v -\u0026gt; (u -\u0026gt; v -\u0026gt; a) -\u0026gt; Day f g a
这个东西它……其实……uh……你想,我们有liftA2 :: (u -\u0026gt; v -\u0026gt; a) -\u0026gt; F u -\u0026gt; F v -\u0026gt; F a
【自函子的Day Convolution和自函子的Composition有啥区别】 而有它等效于liftA2 :: Day F F a -\u0026gt; F a
所以 Applicative 是支持 pure 和 liftA2 的函子。
好像还差个自函子范畴。函子之间有自然变换newtype Nat f g = Nat (forall a. f a -\u0026gt; g a)
显然这个有 id,可以复合,那就是范畴了。
于是上面 join 和 liftA2 又等效于join :: Nat (Compose F F) FliftA2 :: Nat (Day F F) F
而这两个类型看起来有点像是
的形式。
我们还有 return 和 pure。等效于:pure :: Nat Identity F
其中,newtype Identity a = Identity a
好。现在看一下 Monoid (category theory) 的开头(Examples 以前)
推荐阅读
- ETtoday生活方式|离手侦测升级!自动辅助驾驶启动 双手请老实握好方向盘
- 环球车讯网|(图文)MAXUS G50游川西DAY2:前往墨石公园,仿佛置身太空异域
- 易车原创|R汽车明年将推出两款概念车 1月份举办R DAY活动
- Y车评|看完凯迪拉克Vday性能秀 你才知道后驱车能这么开
- 汽车|低调丰盈的品牌张力 斯柯达S-DAY体验日熠转城市文化经纬
- |斯柯达S-DAY品牌超级体验日石家庄“起航”
- Google Daydream View的实际体验怎样
- 车镜|2020 凯迪拉克Vday性能秀全擎待发
- 一和一|音浪不止 高“燃”不停2020 凯迪拉克Vday性能秀全擎待发
- 31-50万|2020年蔚来NIO Day将于1月9日成都举办,ET量产轿车或发布