Organise my mutual recursive types
是否可以将相互递归类型 (
我的解决方案是将它们放在一个大文件中并使用
您可以使用一种称为解开递归结的技术,您可以在其中将一个参数化为另一个。
所以:
1 2 | type a = B of b and b = A of a |
变成:
1 2 | type 'b a = B of 'b type b = A of b a |
是否可以将相互递归类型 (
我的解决方案是将它们放在一个大文件中并使用
您可以使用一种称为解开递归结的技术,您可以在其中将一个参数化为另一个。
所以:
1 2 | type a = B of b and b = A of a |
变成:
1 2 | type 'b a = B of 'b type b = A of b a |