Я работаю со встроенной библиотекой карт Ocaml для набора задач, и у меня возникают проблемы с доступом к типу данных самой карты. Предполагается, что это третья реализация словаря (первые две — это список и несбалансированное двоичное дерево поиска), и часть функтора, который мне нужно реализовать, — это «type dict», который является типом данных фактического словаря. Для списка введите dict was (D.key * D.value) list; для дерева тип dict был пустым | Ветвь ((D.key * D.value), словарь, словарь). Документация Ocaml говорит:
type +'a t
The type of maps from type key to type 'a.
Это похоже на то, что мне нужно, но я не могу правильно его использовать. Кстати, M — это мой модуль Map.Make. я пробовал
type dict = M.t
type dict = M.+D.value t
type dict = M.+
Но я продолжаю получать сообщения об ошибках. Кто-нибудь может помочь? Большое спасибо!