cost 354 ms
如何推断 Scott 编码的 List 构造函数的类型? - How to infer the type of the Scott encoded List constructor?

Scott编码列表可以定义如下: 与 ADT 版本相反, List既是类型又是数据构造函数。 Scott 编码通过模式匹配来确定 ADT,这实质上意味着移除了一层构造函数。 这是没有隐式 arguments 的完整uncons操作: 这很有意义。 uncons接受一个常量、一个延续和一个Li ...

更高效的教堂编码列表尾部 - More efficient tail of church encoded list

这是一个有文化的haskell帖子。 只需将其保存为“ChurchList.lhs”即可运行它。 教会编码列表是一种通过函数表示列表的方式。 它类似折叠和延续传递风格。 为了说明这对应于列表,这里是O(n)同构 这些东西具有良好的性能特征。 现在,问题来自ta ...

是否存在折叠scott编码列表的非递归术语? - Is there any non-recursive term that folds over a scott-encoded list?

假设我有一个scott编码的列表,例如: 我想要一个接收这种列表并将其转换为实际列表( [1,2,3] )的函数,除了这样的函数不能递归。 也就是说,它必须是eta-beta正常形式。 这个功能存在吗? ...

为什么我们使用folds将数据类型编码为函数? - Why do we use folds to encode datatypes as functions?

或者具体来说,为什么我们使用foldr来编码列表和迭代来编码数字? 对于长篇介绍很抱歉,但我真的不知道如何命名我想问的事情,所以我需要先给一些说明。 这很大程度上吸引了这个CAMcCann的帖子 , 这个帖子只是不太满足我的好奇心,而且我也会用rank-n-types和无限懒惰的东西来处 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM