Предположим, что ваша словарная реализация сохранена в файле с именем dictionary.ml
. Чтобы использовать этот модуль, вы должны open
его и дать AssocList
более короткое имя для удобного (необязательно)
open Dictionary
module D = AssocList
Чтобы создать новый пустой словарь, вы должны:
let dict = D.make ()
Чтобы вставить элемент и сделать из этого новый дикт, вы должны сделать:
let new_dict = D.insert dict "one" 1
"one"
- это ключ, а 1
- это значение.
Если вы хотите увидеть все элементы в словаре, вам нужно будет сделать новую функцию или сделать доступным тип (key * 'a) list
, что-то вроде этого в вашей подписи
type 'a dict = (key * 'a) list (* This will make dict elements available *)
type 'a dict (* This will make the dict available but you can't view the elements *)