命名类实例

时间:2013-12-20 10:06:28

标签: haskell

是否有简化包含类的函数类型标题的方法?

现在我写

myfce :: Graph gr => Sometype -> gr Int String

我希望

myfce :: Sometype -> MyGraph

1 个答案:

答案 0 :(得分:3)

如果MyGraphx Int String的类型同义词,其中xGraph的实例,那么您可以这样做:

data GraphType a b = ...

instance Graph GraphType where ...

type MyGraph = GraphType Int String

然后,您可以将myfce专门化为您想要的类型

myfce :: Sometype -> MyGraph