相关疑难解决方法(0)

用于类型检查ML类模式匹配的算法?

对于ML风格的编程语言,如何确定给定模式是否"良好",特别是它是否详尽且不重叠?

假设您有以下模式:

match lst with
  x :: y :: [] -> ...
  [] -> ...
Run Code Online (Sandbox Code Playgroud)

要么:

match lst with
  x :: xs -> ...
  x :: [] -> ...
  [] -> ...
Run Code Online (Sandbox Code Playgroud)

一个好的类型检查器会警告第一个不是详尽的,第二个是重叠的.对于任意数据类型,类型检查器如何做出一般性的决策?

algorithm ocaml haskell typechecking

32
推荐指数
1
解决办法
2548
查看次数

标签 统计

algorithm ×1

haskell ×1

ocaml ×1

typechecking ×1