【问题标题】:How to complete ML type-inference algorithm given a parse graph如何在给定解析图的情况下完成 ML 类型推断算法
【发布时间】:2014-12-23 15:49:45
【问题描述】:

我想尝试对特定函数声明使用 ML 类型推断算法。我有一个解析图——如何使用它来计算类型检查器的输出?

函数:fun f(g) = g(g) + 2;

解析图:

我通常会以编程方式解决这个问题,但我没有相关信息来解决这个问题。

【问题讨论】:

  • 您甚至无法手动执行此操作,因为您“没有相关信息”?我认为你没有完成作业。
  • 没有证据 OP 已经研究过解决方案。
  • 输出是错误信息。

标签: algorithm parsing types sml ml


【解决方案1】:

一个明智的方法是实现 Algorithm W,因为算法 W 将允许您在 Hindley-Milner type system 上实现类型推断 - Hindley-Milner 类型系统是 ML 系列语言实现的常见功能。

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 2019-05-06
    • 1970-01-01
    • 2018-02-14
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多