为什么5 :: Sum Integer像文字一样工作?

佩德罗·罗洛

为什么5 :: Sum Integer在口译员工作但给出了

newtype NovoTipo a = NovoTipo a

6 :: NovoTipo Integer 不起作用?

安德拉斯·科瓦奇斯(AndrásKovács)

您可以为具有Num实例的任何类型编写数字文字Sum 有它,而您的新类型则没有。

您可以GeneralizedNewtypeDeriving通过以下方式在ghci中启用

:set -XGeneralizedNewtypeDeriving

然后您可以编写:

newtype NovoTipo a = NovoTipo a deriving (Num)

然后6 :: NovoTipo Integer是好类型的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这种转换不能像C#一样在Powershell中工作?

来自分类Dev

为什么ggplotly无法像ggplot一样在rmarkdown中工作

来自分类Dev

为什么if($ row ['field'] == value)像SELECT WHERE field = value一样工作?

来自分类Dev

当值类型是引用类型的属性时,为什么它像引用类型一样工作?

来自分类Dev

为什么用逗号分隔的Iterable不能像zip一样工作?

来自分类Dev

为什么Executor.asCoroutineDispatcher无法像newFixedThreadPoolContext一样工作?

来自分类Dev

打字稿:为什么像 x 一样未知的工作

来自分类Dev

为什么管道函数像普通表函数一样工作?

来自分类Dev

为什么使用 async/await,它使代码像同步一样工作

来自分类Dev

为什么int8像char(C ++)一样工作(Visual Studio 2015)

来自分类Dev

为什么可以像数组一样索引对象?

来自分类Dev

为什么不能像变量一样覆盖管道?

来自分类Dev

为什么这个CTE像柜台一样?

来自分类Dev

为什么JavaScript(jquery)if语句不能像php if语句一样工作?什么是解决方案?

来自分类Dev

为什么一个复杂的移位命令不能像某些具有相同逻辑的命令一样工作?

来自分类Dev

Function_score在布尔查询中使用score_mode作为max,但是像sum一样工作?

来自分类Dev

当 localStorage 为 null 时,为什么它仍然像有键和值一样工作?

来自分类Dev

为什么MVC Html.RadioButton像复选框而不是单选按钮一样工作?

来自分类Dev

有什么方法可以强制Haskell代码排序像F#一样工作?

来自分类Dev

为什么“ xinput list”与“ xinput --list”一样工作?

来自分类Dev

网格中的第 5 个容器没有像其他容器一样对齐 - 为什么?

来自分类Dev

如何使KDE 5任务栏像Windows 7任务栏一样工作?

来自分类Dev

为什么唯一命令像交叉命令一样起作用?

来自分类Dev

c ++,'avg = sum / 5'给我垃圾值,但是写avg = sum / 2可以工作,我不知道为什么

来自分类Dev

为什么在将ls传递到mkdir时奇怪的像时间戳一样的包含?

来自分类Dev

为什么像 word2vec 一样使用 word2bits RAM?

来自分类Dev

为什么优先级队列不能像普通队列一样环绕?

来自分类Dev

为什么我可以像调用实例方法一样调用类方法?

来自分类Dev

为什么多次等待需要像Task.WhenAll()一样的时间

Related 相关文章

  1. 1

    为什么这种转换不能像C#一样在Powershell中工作?

  2. 2

    为什么ggplotly无法像ggplot一样在rmarkdown中工作

  3. 3

    为什么if($ row ['field'] == value)像SELECT WHERE field = value一样工作?

  4. 4

    当值类型是引用类型的属性时,为什么它像引用类型一样工作?

  5. 5

    为什么用逗号分隔的Iterable不能像zip一样工作?

  6. 6

    为什么Executor.asCoroutineDispatcher无法像newFixedThreadPoolContext一样工作?

  7. 7

    打字稿:为什么像 x 一样未知的工作

  8. 8

    为什么管道函数像普通表函数一样工作?

  9. 9

    为什么使用 async/await,它使代码像同步一样工作

  10. 10

    为什么int8像char(C ++)一样工作(Visual Studio 2015)

  11. 11

    为什么可以像数组一样索引对象?

  12. 12

    为什么不能像变量一样覆盖管道?

  13. 13

    为什么这个CTE像柜台一样?

  14. 14

    为什么JavaScript(jquery)if语句不能像php if语句一样工作?什么是解决方案?

  15. 15

    为什么一个复杂的移位命令不能像某些具有相同逻辑的命令一样工作?

  16. 16

    Function_score在布尔查询中使用score_mode作为max,但是像sum一样工作?

  17. 17

    当 localStorage 为 null 时,为什么它仍然像有键和值一样工作?

  18. 18

    为什么MVC Html.RadioButton像复选框而不是单选按钮一样工作?

  19. 19

    有什么方法可以强制Haskell代码排序像F#一样工作?

  20. 20

    为什么“ xinput list”与“ xinput --list”一样工作?

  21. 21

    网格中的第 5 个容器没有像其他容器一样对齐 - 为什么?

  22. 22

    如何使KDE 5任务栏像Windows 7任务栏一样工作?

  23. 23

    为什么唯一命令像交叉命令一样起作用?

  24. 24

    c ++,'avg = sum / 5'给我垃圾值,但是写avg = sum / 2可以工作,我不知道为什么

  25. 25

    为什么在将ls传递到mkdir时奇怪的像时间戳一样的包含?

  26. 26

    为什么像 word2vec 一样使用 word2bits RAM?

  27. 27

    为什么优先级队列不能像普通队列一样环绕?

  28. 28

    为什么我可以像调用实例方法一样调用类方法?

  29. 29

    为什么多次等待需要像Task.WhenAll()一样的时间

热门标签

归档