Spec-Zone.ru › OCaml 4.14

10.10 Обобщенные алгебраические типы данных

Обобщенные алгебраические типы данных, или GADTs, расширяют обычные типы сумм двумя способами: ограничения параметров типа могут меняться в зависимости от конструктора значения, и некоторые переменные типа могут быть экзистенциально квантифицированы. Они описаны в главе 7.

(Введены в OCaml 4.00)

constr-decl ::= ...
∣ constr-name : [ constr-args -> ] typexpr
type-param ::= ...
∣ [variance] _

Случаи опровержения. (Введены в OCaml 4.03)

matching-case ::= pattern [when expr] -> expr
∣ pattern -> .

Явное именование экзистенциалов. (Введены в OCaml 4.13.0)

pattern ::= ...
∣ constr ( type { typeconstr-name }+ ) ( pattern )

© 1995-2022 INRIA.
https://v2.ocaml.org/releases/4.14/htmlman/gadts.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API