是否有简化包含类的函数类型标题的方法?
现在我写
myfce :: Graph gr => Sometype -> gr Int String
我希望
myfce :: Sometype -> MyGraph
答案 0 :(得分:3)
如果MyGraph
是x Int String
的类型同义词,其中x
是Graph
的实例,那么您可以这样做:
data GraphType a b = ...
instance Graph GraphType where ...
type MyGraph = GraphType Int String
然后,您可以将myfce
专门化为您想要的类型
myfce :: Sometype -> MyGraph