如何在实例声明中使用类型同义词?

汤姆·埃利斯(Tom Ellis)

我想为类约束创建同义词,例如以下示例(非常简化)

{-# LANGUAGE ConstraintKinds #-}

type Foo = Functor

data MyFunctor a = MyFunctor

instance Foo MyFunctor where
  fmap _ _ = MyFunctor

但是我明白了fmap is not a (visible) method of class Foo

似乎我应该能够这样做,因为GHC文档说:“ ...在实例上下文和超类中允许这两种约束的标准约束,元组和类型同义词”。我正在使用GHC 7.6。

GS-向Monica致歉

GHC文档中的这些陈述未涵盖您的案件。使用的实例上下文Foo类似于:

 instance Foo a => Bar a

一个超类将是这样的:

 class Foo a => Bar a

也就是说,您正在定义其他一些类或实例,并且Foo/Functor是要求之一。在这里,您实际上是在尝试定义Functor自己,并且必须使用真实的类名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在类型声明映射中使用类型同义词

来自分类Dev

使用类型同义词定义实例

来自分类Dev

如何在Oracle中使用DBlink的同义词?

来自分类Dev

如何在Hibernate Search中使用Wordnet同义词?

来自分类Dev

如何在oracle中使用其同义词截断任何表?

来自分类Dev

如何在R中使用别名/同义词词典重命名列名?

来自分类Dev

如何为类型类名称创建同义词?

来自分类Dev

使用模板Haskell获取关联的类型同义词

来自分类Dev

使用特定的类定义类型同义词

来自分类Dev

如何使用类型同义词重载运算符?

来自分类Dev

如何在NLTK的Wordnet中检索目标同义词集的反义词同义词集?

来自分类Dev

如何在Prolog中表达同义词?

来自分类Dev

如何在elasticsearch中配置同义词_路径

来自分类Dev

Solr:如何在同义词中添加unicode字符?

来自分类Dev

如何在表之间翻转Oracle同义词

来自分类Dev

如何在Alexa中处理意图中的同义词?

来自分类Dev

如何在regexp.json中添加同义词?

来自分类Dev

找出类型同义词的类型

来自分类Dev

类型同义词导致类型错误

来自分类Dev

如何使用 NLTK Wordnet 获取更多同义词?

来自分类Dev

如何使用SqlConnection.GetSchema获取同义词信息?

来自分类Dev

如何使用NLTK获取多个单词的同义词?

来自分类Dev

在haskell中查找类型同义词

来自分类Dev

让Haskell区分类型同义词

来自分类Dev

我可以轻松地将我的元组类型同义词设为Read的实例吗?

来自分类Dev

是否存在部分类型同义词实例的Haskell(GHC)扩展?

来自分类Dev

Haskell:实例中的非法类型同义词系列应用程序

来自分类Dev

需要一个haskell相关类型同义词的typeclass实例

来自分类Dev

定义类型同义词(GHC)的类型同义词时出现奇怪的错误

Related 相关文章

  1. 1

    在类型声明映射中使用类型同义词

  2. 2

    使用类型同义词定义实例

  3. 3

    如何在Oracle中使用DBlink的同义词?

  4. 4

    如何在Hibernate Search中使用Wordnet同义词?

  5. 5

    如何在oracle中使用其同义词截断任何表?

  6. 6

    如何在R中使用别名/同义词词典重命名列名?

  7. 7

    如何为类型类名称创建同义词?

  8. 8

    使用模板Haskell获取关联的类型同义词

  9. 9

    使用特定的类定义类型同义词

  10. 10

    如何使用类型同义词重载运算符?

  11. 11

    如何在NLTK的Wordnet中检索目标同义词集的反义词同义词集?

  12. 12

    如何在Prolog中表达同义词?

  13. 13

    如何在elasticsearch中配置同义词_路径

  14. 14

    Solr:如何在同义词中添加unicode字符?

  15. 15

    如何在表之间翻转Oracle同义词

  16. 16

    如何在Alexa中处理意图中的同义词?

  17. 17

    如何在regexp.json中添加同义词?

  18. 18

    找出类型同义词的类型

  19. 19

    类型同义词导致类型错误

  20. 20

    如何使用 NLTK Wordnet 获取更多同义词?

  21. 21

    如何使用SqlConnection.GetSchema获取同义词信息?

  22. 22

    如何使用NLTK获取多个单词的同义词?

  23. 23

    在haskell中查找类型同义词

  24. 24

    让Haskell区分类型同义词

  25. 25

    我可以轻松地将我的元组类型同义词设为Read的实例吗?

  26. 26

    是否存在部分类型同义词实例的Haskell(GHC)扩展?

  27. 27

    Haskell:实例中的非法类型同义词系列应用程序

  28. 28

    需要一个haskell相关类型同义词的typeclass实例

  29. 29

    定义类型同义词(GHC)的类型同义词时出现奇怪的错误

热门标签

归档