3
Я хочу объявить тип варианта в OCamlВариант записи в OCaml
type 'a tree = Node of 'a tree * 'a * 'a tree * int | Null
Но есть много свойств здесь, так что я хотел бы назвать их, поэтому я попытался использовать запись здесь:
type 'a tree = Node of { left: 'a tree; value: 'a; right:'a tree; height: int | Null
Но это вызывает синтаксическую ошибку.
Использование что-то запись, как позволит мне использовать хороший синтаксис
match x with
| Node of a -> a.value
| Null -> 0
Как я должен объявить его, чтобы не получить синтаксические ошибки?
Эта конструкция должна быть доступна в следующей версии OCaml, см http://caml.inria.fr/ богомол/view.php? ID = 5528 – PatJ