7得票3回答
编译器如何确定一个函数对象的不动点,以及 cata 在叶子节点上是如何工作的?

我感觉理解了函数子的不动点这个抽象概念,但我仍在苦苦思索如何准确实现它及其在Haskell中的卡塔范畴。例如,如果我按照《程序员的范畴论》第359页的定义,定义以下代数: -- (Int, LiftF e Int -> Int) data ListF e a = NilF | Con...