Приведенный ниже код сообщит сообщение об ошибке синтаксиса:
type 'a edge =
|Empty
|End of 'a * 'a vertex * 'a vertex and
type 'a vertex =
|Empty
|Vertex of 'a * 'a edge list;;
Как определить два типа, относящихся друг к другу?
Приведенный ниже код сообщит сообщение об ошибке синтаксиса:
type 'a edge =
|Empty
|End of 'a * 'a vertex * 'a vertex and
type 'a vertex =
|Empty
|Vertex of 'a * 'a edge list;;
Как определить два типа, относящихся друг к другу?
Второй type
синтаксически неверен:
type 'a edge =
|Empty
|End of 'a * 'a vertex * 'a vertex
and 'a vertex =
|Empty
|Vertex of 'a * 'a edge list;;
and
для определения взаимно рекурсивных типов.) 28.03.2012