【发布时间】:2018-11-17 20:47:55
【问题描述】:
我有如下界面:
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
但是我两次定义“创建”的事实感觉很愚蠢。我只想要一个接口。我该怎么做?
【问题讨论】:
标签: interface f# function-composition