доступ к иерархическим модулям OCaml - PullRequest
0 голосов
/ 18 апреля 2020

В модуле есть подмодули Stdlib . Как я могу получить к ним доступ? Например, естественная Stdlib.Fun.id причина

Error: Unbound module Stdlib.Fun

Существует множество руководств по модульной системе OCaml, но все они рассматривают только один уровень иерархии. По крайней мере, я не нашел иначе.

1 Ответ

2 голосов
/ 18 апреля 2020

Вы получаете к ним доступ именно так. Сообщение об ошибке говорит, что Stdlib.Fun не существует. Stdlib.Fun был добавлен в 4.08 , а сам Stdlib был добавлен в 4.07 (до этого вы могли ссылаться только на стандартные модули библиотеки напрямую). Следовательно, если вы используете версию OCaml старше 4.08, этот указанный вызов c не будет работать.

На момент написания последней версией компилятора будет 4.10 . Возможно, вы захотите обновить его, чтобы избежать новых сюрпризов, подобных этому.

...