首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Scala中的高阶统一被认为是局部的?

为什么Scala中的高阶统一被认为是局部的?
EN

Stack Overflow用户
提问于 2021-06-27 10:57:44
回答 1查看 113关注 0票数 1

增加对类型构造函数#5102的部分统一的支持最初提供了标志下的特性

代码语言:javascript
复制
-Yhigher-order-unification

但后来将它重命名为

代码语言:javascript
复制
-Ypartial-unification

因为它似乎不是完全的高阶统一

评论

“部分类型应用程序推断”可能是一个比“高阶统一”更好的术语,而这一点肯定不是。

评论2

将其重命名为-Ypartial-unification以反映这一事实,它没有实现一般的HOU算法。

部分统一与高阶统一有何不同?在什么意义上,Scala没有实现更高层次的统一?当Scala无法执行HOU时,您能用一个具体的代码片段演示吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-27 12:56:15

一般说来,Scala实现只有在“缺失”类型是最正确的类型时才能执行更高级别的统一。

丹尼尔·斯皮瓦克用一个函子实例演示了这一点,它的类型基本上是Either,但左偏。

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

https://stackoverflow.com/questions/68150413

复制
相关文章

相似问题

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