【发布时间】:2014-01-27 07:55:23
【问题描述】:
我的代码如下:
calcstep ::Integral a => a -> a
calcstep n = calcstep2 n 0
calcstep2 :: Integral (Integral a, Integral b) => a -> b -> a
calcstep2 1 k = k
calcstep2 n k | odd n = calcstep2 (n/2) (k+1)
| otherwise = calcstep2 (n*3+1) (k+1)
错误如下:
非类型变量参数
在约束中:积分(Integral a, Integral b)
(使用 -XFlexibleContexts 允许这样做)
在 `calcstep2' 的类型签名中: calcstep2 :: Integral (Integral a, Integral b) => a -> b -> a
失败,已加载模块:无。
这是什么意思?我该如何解决?
【问题讨论】:
标签: haskell