不知道如何在Haskell中使用toEnum

诺里

在Haskell中还算是新手。我有以下代码段:

data Weekdays = Mon | Tue | Wed | Thu | Fri | Sat | Sun
                deriving (Eq, Enum, Show)

weekday :: Date -> Weekdays
weekday date = toEnum (mod (cntDays date) 7)

我收到以下错误消息:

Time.hs:8:29:
    Couldn't match expected type ‘Int’ with actual type ‘Integer’
    In the first argument of ‘mod’, namely ‘(cntDays date)’
    In the first argument of ‘toEnum’, namely ‘(mod (cntDays date) 7)’
Failed, modules loaded: none.

cntDays会返回一个整数。那么,如何才能将“ Sun”作为返回值,例如wenn cntDays返回“ 6”呢?

哈哈4t0

问题是cntDays您退还Integer一会儿toEnum只接受Ints

toEnum :: Enum a => Int -> a

您需要转换IntegerInt用途fromIntegral

weekday :: Date -> Weekdays
weekday date = toEnum . fromIntegral $ (cntDays date) `mod` 7

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不知道如何在libcsv中使用某些函数的参数

来自分类Dev

我不知道如何在svelte.js中使用生命周期

来自分类Dev

我不知道如何在javascript的if命令中使用'NaN'

来自分类Dev

我不知道如何在React中使用映射功能来编辑数组项

来自分类Dev

我不知道如何在php中使用真实路径

来自分类Dev

不知道如何在wampserver 2.5中使用mod_rewrite

来自分类Dev

如果我不知道数组大小,如何在结构中使用指针数组

来自分类Dev

又一个不知道如何在 Python 中使用 unicode 的人

来自分类Dev

当我不知道上限值时如何在excel vba中使用'ReDim Preserve'

来自分类Dev

我不知道如何在React Redux Todo应用中使用能见度过滤器

来自分类Dev

JavaScript /不知道如何使用变量

来自分类Dev

不知道如何使用rxjava

来自分类Dev

如果我不知道什么是文本,如何在容器中使文本尽可能大?

来自分类Dev

不知道如何传递图像的 id 以便我可以在我的 ajax 调用中使用它

来自分类Dev

如何在不知道有多少项的情况下使用foreach遍历多维数组?

来自分类Dev

如何在不知道类名的情况下使用NDB查询

来自分类Dev

不知道如何在C中加载和使用dll文件

来自分类Dev

如何在不知道json键的情况下使用JsonReader从json读取值

来自分类Dev

如何在不知道使用Matlab采样频率的情况下计算信号的频率

来自分类Dev

如何在不知道键的情况下使用 javascript 从多级 JSON 中获取值

来自分类Dev

如何在不知道列表名称的情况下使用 zip

来自分类Dev

不知道如何在JFormattedTextField上修复我的PropertyChangeListener

来自分类Dev

不知道如何在VS中更改文本颜色

来自分类Dev

不知道如何在C中检查输入参数

来自分类Dev

不知道如何在JFormattedTextField上修复我的PropertyChangeListener

来自分类Dev

不知道如何在 Java 中重新绘制()

来自分类Dev

如何在不知道C ++中有多少个可选参数的情况下在循环中使用va_arg?

来自分类Dev

如果我不知道文本长度,如何使用varbinary

来自分类Dev

不知道如何使用外部窗格进行GUI

Related 相关文章

  1. 1

    我不知道如何在libcsv中使用某些函数的参数

  2. 2

    我不知道如何在svelte.js中使用生命周期

  3. 3

    我不知道如何在javascript的if命令中使用'NaN'

  4. 4

    我不知道如何在React中使用映射功能来编辑数组项

  5. 5

    我不知道如何在php中使用真实路径

  6. 6

    不知道如何在wampserver 2.5中使用mod_rewrite

  7. 7

    如果我不知道数组大小,如何在结构中使用指针数组

  8. 8

    又一个不知道如何在 Python 中使用 unicode 的人

  9. 9

    当我不知道上限值时如何在excel vba中使用'ReDim Preserve'

  10. 10

    我不知道如何在React Redux Todo应用中使用能见度过滤器

  11. 11

    JavaScript /不知道如何使用变量

  12. 12

    不知道如何使用rxjava

  13. 13

    如果我不知道什么是文本,如何在容器中使文本尽可能大?

  14. 14

    不知道如何传递图像的 id 以便我可以在我的 ajax 调用中使用它

  15. 15

    如何在不知道有多少项的情况下使用foreach遍历多维数组?

  16. 16

    如何在不知道类名的情况下使用NDB查询

  17. 17

    不知道如何在C中加载和使用dll文件

  18. 18

    如何在不知道json键的情况下使用JsonReader从json读取值

  19. 19

    如何在不知道使用Matlab采样频率的情况下计算信号的频率

  20. 20

    如何在不知道键的情况下使用 javascript 从多级 JSON 中获取值

  21. 21

    如何在不知道列表名称的情况下使用 zip

  22. 22

    不知道如何在JFormattedTextField上修复我的PropertyChangeListener

  23. 23

    不知道如何在VS中更改文本颜色

  24. 24

    不知道如何在C中检查输入参数

  25. 25

    不知道如何在JFormattedTextField上修复我的PropertyChangeListener

  26. 26

    不知道如何在 Java 中重新绘制()

  27. 27

    如何在不知道C ++中有多少个可选参数的情况下在循环中使用va_arg?

  28. 28

    如果我不知道文本长度,如何使用varbinary

  29. 29

    不知道如何使用外部窗格进行GUI

热门标签

归档