Я хотел бы иметь собственную реализацию существующего модуля, но поддерживать совместимый интерфейс с существующим модулем. У меня нет типа модуля для существующего модуля, только интерфейс. Поэтому я не могу использовать include Original_module
в моем интерфейсе. Есть ли способ получить тип модуля из интерфейса?Как получить тип модуля из интерфейса?
Примером может служить модуль List
от stdlib. Я создаю модуль My_list
с точно такой же подписью, что и List
. Я мог бы скопировать list.mli
на my_list.mli
, но это не выглядит очень приятным.
Можем ли мы реализовать модуль 'my_m.ml' в отношении существующего файла интерфейса' m.mli', если в первую очередь не существует соответствующей реализации 'm.ml'? – Yawar