Работя с вградената библиотека Map на Ocaml за набор от проблеми и имам проблем с достъпа до типа данни на самата карта. Предполага се, че това е третото изпълнение на речник (първите две са списък и небалансирано двоично дърво за търсене), а част от функтора, който трябва да внедря, е "type dict", който е типът данни на действителния речник. За списък въведете dict беше (D.key * D.value) списък; за дървото тип dict беше Empty | Клон ((D.key * D.value), dict, dict). Документацията на 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.+
Но продължавам да получавам съобщения за грешки. Може ли някой да помогне? Много благодаря!