Mi piacerebbe avere la mia implementazione di un modulo esistente ma mantenere un'interfaccia compatibile con il modulo esistente. Non ho un tipo di modulo per il modulo esistente, solo un'interfaccia. Quindi non posso usare include Original_module
nella mia interfaccia. C'è un modo per ottenere un tipo di modulo da un'interfaccia?Come ottenere un tipo di modulo da un'interfaccia?
Un esempio potrebbe essere con il modulo List
dallo stdlib. Creo un modulo My_list
con esattamente la stessa firma di List
. Potrei copiare list.mli
a my_list.mli
, ma non sembra molto bello.
È possibile implementare un modulo 'my_m.ml' rispetto a un file di interfaccia esistente' m.mli' se non esiste un'implementazione corrispondente 'm.ml' in primo luogo? – Yawar