Chciałbym mieć własną implementację istniejącego modułu, ale zachować kompatybilny interfejs z istniejącym modułem. Nie mam typu modułu dla istniejącego modułu, tylko interfejs. Więc nie mogę używać include Original_module
w moim interfejsie. Czy istnieje sposób na pobranie typu modułu z interfejsu?Jak uzyskać typ modułu z interfejsu?
Przykład może pochodzić z modułu List
ze stdlib. Tworzę moduł My_list
z dokładnie tą samą sygnaturą niż List
. Mogę skopiować list.mli
do my_list.mli
, ale to nie wydaje się bardzo miłe.
Czy możemy zaimplementować moduł 'my_m.ml' przeciwko istniejącemu plikowi interfejsu' m.mli', jeśli w ogóle nie ma odpowiadającej mu implementacji 'm.ml'? – Yawar