Spec-Zone.ru › OCaml 5.0

12.9 Переопределение в операторах открытых блоков

(Введено в OCaml 4.01)

definition ::= ...
∣ open! module-path
specification ::= ...
∣ open! module-path
expr ::= ...
∣ let open! module-path in expr
class-body-type ::= ...
∣ let open! module-path in class-body-type
class-expr ::= ...
∣ let open! module-path in class-expr

Начиная с OCaml 4.01, операторы open, которые затемняют существующий идентификатор (который позже используется), вызывают предупреждение 44. Добавление символа ! после ключевого слова open указывает на то, что такое затемнение является намеренным и не должно вызывать предупреждение.

Это также доступно (с OCaml 4.06) для локальных открытий в выражениях классов и типах выражений классов.

© 1995-2022 INRIA.
https://v2.ocaml.org/releases/5.0/htmlman/overridingopen.html

Spec-Zone.ru

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