首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >curry是通用结构的分解器

curry是通用结构的分解器
EN

Stack Overflow用户
提问于 2017-12-13 12:14:58
回答 1查看 134关注 0票数 3

我正在为程序员阅读关于函数类型的分类理论。

他说:

注意,curry是函数对象的通用构造的分解器。如果用这种形式重写的话,这一点尤其明显: 分解器:((a,b)->c) -> (a -> (b -> c))分解器g= \a -> (\b ->g (a,b)) (提醒您:保理器从候选产品中生成保理功能。)

什么是“因子”和“通用结构”?

他想解释什么关于赛跑的事?

EN

回答 1

Stack Overflow用户

发布于 2017-12-14 12:35:22

在前面几章(特别是关于乘积和辅助积的章节)中引入了通用结构和分解器的概念。

简而言之,通用结构比较了所有可能共享给定财产的候选人。在这里,候选对象是一个对象z,它具有从(z × a)b的态射g。最好的候选对象是一个由(a=>b)表示的对象,该对象具有名为eval的态射。

通用的性质是,对于任何候选的zg,都有一个独特的态射h,它分解了图片中给出的图表。分解器是获得特定类别中给定的hg的方法。在Haskell中,g是函数((a, z)-> b)h是函数(z -> (a -> b))。因此,到变量的重命名和乘积的对称性为止,分解器完全具有curry的签名。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47792791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档