TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
帖子内容
我惊了,Haskell 中 callCC [1][2] 的类型居然没有 rank 2 polymorphism,这能用?? 具体而言,我认为 callCC :: forall a b. ((a -> ContT r m b) -> ContT r m a) -> ContT r m a 应该改成 callCC :: forall a. ((a -> (forall b. ContT r m b)) -> ContT r m a) -> ContT r m a 或者 callCC :: forall a. ((forall b. a -> ContT r m b) -> ContT r m a) -> ContT r m a (这两种定义用起来应该是一样的?) 查了一下,只有这里提到了这个问题,搞不懂为什么没人觉得需要改库中的定义。