【问题标题】:Haskell : "Parse error in pattern:" when creating a maximum' functionHaskell:“在模式中解析错误:”创建最大值函数时
【发布时间】:2013-09-22 17:21:47
【问题描述】:

所以我正在尝试实现一个最大函数,但由于某种原因,我在最后一行 "mymax x:y:ys = ....." 上遇到了解析错误。该错误的原因是什么?谢谢!

mymax :: Ord a=>[a]->Maybe a
mymax [] = Nothing
mymax [x] = Just x
mymax x:y:xs = if (x < y) 
            then mymax(y:xs) 
            else mymax(x:xs)

【问题讨论】:

标签: haskell max


【解决方案1】:

你缺少括号:

mymax (x:y:xs) = if (x < y) 
                 ...

【讨论】:

    【解决方案2】:

    在x:y:xs周围加上括号

    mymax (x:y:xs) = ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-23
      • 2013-01-29
      • 1970-01-01
      • 2015-03-14
      • 2012-12-24
      • 2012-09-28
      • 2017-10-29
      • 2019-05-03
      相关资源
      最近更新 更多