Вопрос

Я наткнулся на эту проблему в F #.Предположим, я хочу объявить два типа, которые ссылаются друг на друга:


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

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

Как мне это сделать, чтобы компилятор не выдавал ошибку?

Это было полезно?

Решение

Вы используете «и»:

type firstType = 
     | T1 of secondType

and secondType =
     | T1 of firstType

Другие советы

Я это понял.Его:


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

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

Ограничение состоит в том, что типы должны быть объявлены в одном файле.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top