这只是我编写的一个简单程序,旨在更好地理解模块。我正在尝试调用该toS
函数,Id("a",Int)
但似乎我可以编写这样的类型 ast 。可能是什么问题?
module Typ =
struct
type typ = Int | Bool
end
module Symbol =
struct
type t = string
end
module Ast =
struct
type ast = Const of int * Typ.typ | Id of Symbol.t * Typ.typ
let rec toS ast = match ast with Id(a,b) -> "a"
|_->"b"
end
Ast.toS Id("a",Int)