0
我有一个仿函数来从一个Comparable模块创建一个Heap模块,并且有一个多态函数将Prim的算法应用到任意标签的图上。理想情况下,我希望能够写出类似如下内容:如何在ocaml中混合多态函数和函子?
let prim (graph: 'a graph)=
let module EdgeHeap=Heap.Make(
struct
type t='a edge
...
end
) in
...
let heap=EdgeHeap.create() in
...
但是ocamlc说'a是没有限制的。我如何解决这个问题?