Ich möchte meine eigene Implementierung eines vorhandenen Moduls haben, aber eine kompatible Schnittstelle mit dem vorhandenen Modul zu halten. Ich habe keinen Modultyp für das vorhandene Modul, nur eine Schnittstelle. Also kann ich include Original_module
nicht in meiner Schnittstelle verwenden. Gibt es eine Möglichkeit, einen Modultyp von einer Schnittstelle zu erhalten?Wie bekomme ich einen Modultyp von einer Schnittstelle?
Ein Beispiel könnte mit dem List
Modul von der Stdlib sein. Ich erstelle ein My_list
Modul mit genau der gleichen Signatur als List
. Ich könnte list.mli
zu my_list.mli
kopieren, aber es scheint nicht sehr nett.
Können wir ein Modul 'my_m.ml' gegen eine vorhandene Interface-Datei' m.ml' implementieren, wenn es keine entsprechende Implementierung 'm.ml' gibt? – Yawar