解决“针对“ cycleNext”的公式具有不同数量的参数”

时间:2019-10-07 21:30:54

标签: haskell

有什么想法可以解决错误checkboxPosition="after"而不在最后一行添加多余参数的情况吗?

mat-list-option

1 个答案:

答案 0 :(得分:5)

您不能,参数的数量应该相同。请注意,您的maxBound起作用。实际上,maxBound以小写字母开头,因此被视为一个变量(如果您打开警告,它将警告maxBound正在掩盖现有的绑定)。

因此,您可以通过以下方式实现此目标:

cycleNext :: (Eq a, Enum a, Bounded a) => a -> a
cycleNext x | x == maxBound = minBound
            | otherwise = succ x