Haskell错误使函数确定输入的日期是否有效

奇兹

这是我尝试使用的

validDate :: Int -> Int -> Bool
validDate d m
  | d <= 31 && m elem highMonths = True
  | d <= 30 && m elem lowMonths = True
  | d <= 28 && m == 2 = True
  | otherwise = False
  where
    highMonths = [1, 3, 5 , 7, 8, 10, 12]
    lowMonths = [4, 6, 9, 11]

但是它给我扔了一个我不太明白的错误。

WS1.hs:73:22:
Couldn't match expected type ‘(a0 -> [a0] -> Bool) -> [t1] -> Bool’
with actual type ‘Int’
Relevant bindings include highMonths :: [t1] (bound at WS1.hs:78:9)
The function ‘m’ is applied to two arguments,
but its type ‘Int’ has none
In the second argument of ‘(&&)’, namely ‘m elem highMonths’
In the expression: d <= 31 && m elem highMonths

我不知道我哪里出了错,任何帮助我们都感激不尽。

克罗基亚

您需要对以下内容使用中缀表示法elem

m `elem` lowMonths

用于elem显示文档表明它不是infix函数(我们知道这是因为它没有括号),因此要以infix样式使用它,必须用反引号将其括起来。

将此与(!!)括号中定义的进行对比这意味着它自动是一个infix函数,因此可以在没有反引号的操作数之间使用:xs !! 2要使运算符成为前缀,您可以将其简单地括在括号中:(!!) xs 2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Haskell错误使函数确定输入的日期是否有效

来自分类Dev

调用(是/否)函数来确定用户是否输入了有效的输入

来自分类Dev

检查用户输入的日期是否有效

来自分类Dev

Grails输入错误:属性必须是有效日期

来自分类Dev

Django Forms DateField中的“输入有效日期”错误

来自分类常见问题

正确确定日期字符串是否为该格式的有效日期

来自分类Dev

如何使用Javascript确定给定日期和TimeZone的夏时制是否有效?

来自分类Dev

如何使用Javascript确定给定日期和TimeZone的夏时制是否有效?

来自分类Dev

如何确定用户输入是否是Windows Net Share的有效共享名?

来自分类Dev

tSQL检查输入ID是否有效以及日期是否在当年

来自分类Dev

tSQL检查输入ID是否有效以及日期是否在当年

来自分类Dev

如何检查日期是否有效?

来自分类Dev

检查日期是否有效

来自分类Dev

检查是否有效的jQuery日期

来自分类Dev

带有jquery datepicker错误的jquery验证插件(请输入有效日期)

来自分类Dev

如何理解Haskell类型构造函数的有效输入集?

来自分类Dev

Javascript函数,用于检查字符串是否为有效日期

来自分类Dev

Python 函数在检查用户输入是否有效后返回 None

来自分类Dev

如何确定DateTime中的值是否有效?

来自分类Dev

确定比特币钱包地址是否“有效”

来自分类Dev

如何确定莱特币地址是否有效

来自分类Dev

确定列表是否为空的最有效方法

来自分类Dev

如何确定我的 docbook 文件是否有效?

来自分类Dev

有效日期中的Oracle日期错误

来自分类Dev

确定输入日期范围是否与现有日期范围重叠

来自分类Dev

确定输入日期范围是否与现有日期范围重叠

来自分类Dev

关于使用arguments对象创建可变函数的有效JavaScript示例中是否存在错误?

来自分类Dev

C#检查输入的有效日期

来自分类Dev

在MATLAB中检查日期是否有效

Related 相关文章

  1. 1

    Haskell错误使函数确定输入的日期是否有效

  2. 2

    调用(是/否)函数来确定用户是否输入了有效的输入

  3. 3

    检查用户输入的日期是否有效

  4. 4

    Grails输入错误:属性必须是有效日期

  5. 5

    Django Forms DateField中的“输入有效日期”错误

  6. 6

    正确确定日期字符串是否为该格式的有效日期

  7. 7

    如何使用Javascript确定给定日期和TimeZone的夏时制是否有效?

  8. 8

    如何使用Javascript确定给定日期和TimeZone的夏时制是否有效?

  9. 9

    如何确定用户输入是否是Windows Net Share的有效共享名?

  10. 10

    tSQL检查输入ID是否有效以及日期是否在当年

  11. 11

    tSQL检查输入ID是否有效以及日期是否在当年

  12. 12

    如何检查日期是否有效?

  13. 13

    检查日期是否有效

  14. 14

    检查是否有效的jQuery日期

  15. 15

    带有jquery datepicker错误的jquery验证插件(请输入有效日期)

  16. 16

    如何理解Haskell类型构造函数的有效输入集?

  17. 17

    Javascript函数,用于检查字符串是否为有效日期

  18. 18

    Python 函数在检查用户输入是否有效后返回 None

  19. 19

    如何确定DateTime中的值是否有效?

  20. 20

    确定比特币钱包地址是否“有效”

  21. 21

    如何确定莱特币地址是否有效

  22. 22

    确定列表是否为空的最有效方法

  23. 23

    如何确定我的 docbook 文件是否有效?

  24. 24

    有效日期中的Oracle日期错误

  25. 25

    确定输入日期范围是否与现有日期范围重叠

  26. 26

    确定输入日期范围是否与现有日期范围重叠

  27. 27

    关于使用arguments对象创建可变函数的有效JavaScript示例中是否存在错误?

  28. 28

    C#检查输入的有效日期

  29. 29

    在MATLAB中检查日期是否有效

热门标签

归档