33

我在 F# 中偶然发现了这个问题。假设,我想声明两个相互引用的类型:


type firstType = 
     | T1 of secondType
     //................

type secondType =
     | T1 of firstType  
     //................    

我该怎么做,所以编译器不会产生错误?

4

3 回答 3

53

您使用“和”:

type firstType = 
     | T1 of secondType

and secondType =
     | T1 of firstType
于 2009-09-04T11:23:36.333 回答
4

我想通了。它的:


type firstType = 
     | T1 of secondType
     //................

and secondType =
     | T1 of firstType  
     //................   
于 2009-09-04T11:28:08.507 回答
2

限制是必须在同一个文件中声明类型。

于 2009-09-04T20:55:52.640 回答