【发布时间】:2022-01-16 15:32:28
【问题描述】:
我只是想知道 OCaml 的多态变体有多灵活。
我知道我可以在不同类型中使用相同的构造函数,但是相同的构造函数是什么意思?
我知道在这里使用 `Nil 很好。
type 'a vlist = [`Nil | `Cons of 'a * 'a vlist]
type 'a btree = [`Nil | `Node of ('a * 'a btree * 'a btree)]
但是像这样使用 `Node 可以吗?
type 'a vlist = [`Nil | `Node of 'a * 'a vlist]
type 'a btree = [`Nil | `Node of ('a * 'a btree * 'a btree)]
【问题讨论】:
标签: ocaml