Here is an example of a case that is not matched:我不知道为什么会出现这个警告。显然,由于顶级模式匹配,[]不是一个有效的选项。我希望OCaml的编译器/解释器能够通过将信息从顶层匹配传递到嵌套匹配,轻松地推断出上述代码的详尽性。为什么不是这样?我是不是遗漏了什么?
在官方OCaml文档的OCaml文档中,引入了_ -> .格式的反驳案例。然而,我认为模式匹配已经是详尽无遗的,所以我不确定什么时候需要反驳。文档中给出的示例如下: | Int : int t
let deep : (char t * int) option -> char =但即使是文档也指出,这个反驳案例是多余的。是否有