我在 F# 中偶然发现了这个问题。假设,我想声明两个相互引用的类型:
type firstType =
| T1 of secondType
//................
type secondType =
| T1 of firstType
//................
我该怎么做,所以编译器不会产生错误?
我在 F# 中偶然发现了这个问题。假设,我想声明两个相互引用的类型:
type firstType =
| T1 of secondType
//................
type secondType =
| T1 of firstType
//................
我该怎么做,所以编译器不会产生错误?
您使用“和”:
type firstType =
| T1 of secondType
and secondType =
| T1 of firstType
我想通了。它的:
type firstType =
| T1 of secondType
//................
and secondType =
| T1 of firstType
//................
限制是必须在同一个文件中声明类型。