Есть ли способ в Standard ML заставить функтор выводить структуру, которая имеет все функции переданной структуры, а также любые новые функции.
Аналогичным образом, возможно ли сделать множественное приписывание? В случае вышеизложенного это было бы сразу полезно, потому что вы могли бы приписать вывод функтора как сигнатуре исходной структуры, так и другой сигнатуре, которая определяет новую функциональность.
Я понимаю последствия таких действий и почему это может быть плохой идеей. В настоящее время я просто храню копию переданной структуры в выводе функтора, но это означает, что у вас есть длинная цепочка «Foo.Bar.func» для доступа к базовой функциональности.
Спасибо