Leonardo Borges 写了一篇很棒的文章,名为“Functional Composition With Monads, Kleislis and Functors”。
他在其中评论道:
Mark 向我指出 lift 与 map 几乎相同,但参数相反。
这意味着:
val f = Functor[Option].lift(parts) compose make
可以重构为:
val g = make(_:Int).map(parts)
我的问题是,“电梯与地图几乎相同”是什么意思?