Domanda

mi sono imbattuto in questo problema in F #. Supponiamo, voglio dichiarare due tipi che fanno riferimento l'un l'altro:


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

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

Come faccio a farlo, in modo che il compilatore non genera un errore?

È stato utile?

Soluzione

Si utilizza 'e':

type firstType = 
     | T1 of secondType

and secondType =
     | T1 of firstType

Altri suggerimenti

ho capito. E ':


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

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

La limitazione è che i tipi devono essere dichiarate nello stesso file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top