У меня есть следующий интерфейс:
type IFactory<'TIn, 'TOut> =
abstract Create: 'TIn -> 'TOut
Я пытаюсь написать ComposedFactory. Следующий синтаксис выглядит как правильный синтаксис, поскольку VS не жалуется на это:
type ComposedFactory<'TIn, 'TMid, 'TOut>
(midFactory: IFactory<'TIn, 'TMid>,
outFactory: IFactory<'TMid, 'TOut>) =
let Create' =
midFactory.Create >> outFactory.Create
interface IFactory<'TIn, 'TOut> with
member __.Create x = Create' x
Но тот факт, что я определяю «Создать» дважды, кажется глупым. Я хочу интерфейс только один. Как я могу это сделать?