我的代码有一个奇怪的问题,我真的不知道如何解决:我的代码如下:
module type tGraphe = sig
type node
type arc
end;;
module One : tGraphe with type node=int and type arc=int = struct
type noeud=int
type arc=int
end;;
module Two : tGraphe with type node=int and type arc=Empty|Node of(int*int) = struct
type node=int
type arc=Empty|Node of(int*int)
end;;
模块一没有遇到任何问题,但是对于模块二,则表明存在 arc 类型的语法错误。如果有人可以解释我如何使用没有“with”的模块类型,我将不胜感激。已经试过了
module Two : tGraphe= struct
type node=int
type arc=Empty|Node of(int*int)
end;;
open Two;;
let z=Empty;;
但它不起作用。