Я уже определил интерфейс и модуль:
module type BASE =
sig
type 'a base
val ...
...
end
module base =
(struct
type 'a base
let ...
...
end: BASE)
Я хотел бы определить другой интерфейс DERIVED
, унаследованный от BASE
, который включает все типы и подписи BASE
,и имеет свои типы и объявления.Тогда я мог бы определить другой модуль Derived
, тип которого DERIVED
.
Может кто-нибудь сказать мне, как это сделать?Обязательно ли это объектная особенность OCaml?
Далее, возможно ли изменить имена типов DERIVED
: например, он называется 'a derived
вместо 'a base
?