Question

Je suis tombé sur ce problème en F #. Supposons, je veux déclarer deux types qui font référence à l'autre:


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

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

Comment puis-je faire, de sorte que le compilateur ne génère pas d'erreur?

Était-ce utile?

La solution

Vous utilisez 'et':

type firstType = 
     | T1 of secondType

and secondType =
     | T1 of firstType

Autres conseils

Je pensais que ce. Il est:


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

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

La limitation est que les types doivent être déclarés dans le même fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top