这是我的简化代码:
type t1 = [ `A of t2]
and t2 = [ `B | t1 ]
我知道在这种情况下我不需要“和”,因为我的类型不需要相互定义,但在现实世界中我需要它。为什么这不起作用?我可以通过做
and t2 = [`B | `C of t1]
但现在我失去了对多态变体的所有兴趣,我将切换到正常变体。
有什么办法可以做到这一点?
这是我的简化代码:
type t1 = [ `A of t2]
and t2 = [ `B | t1 ]
我知道在这种情况下我不需要“和”,因为我的类型不需要相互定义,但在现实世界中我需要它。为什么这不起作用?我可以通过做
and t2 = [`B | `C of t1]
但现在我失去了对多态变体的所有兴趣,我将切换到正常变体。
有什么办法可以做到这一点?