Haskell “哈斯克尔错误”;输入上的分析错误';fib&x27&引用;?
我试图用一个名为primeFib的函数创建一个typeclass,当使用Haskell “哈斯克尔错误”;输入上的分析错误';fib&x27&引用;?,haskell,Haskell,我试图用一个名为primeFib的函数创建一个typeclass,当使用n调用该函数时,它返回斐波那契序列上的前n个素数 这是我的密码: class PrimeirosPrimos x where primeFib :: x -> [x] primeFat :: x -> [x] fib :: x -> x -> x -> [x] ePrimo :: x -> x -> x -> Bool instance Primeir
n
调用该函数时,它返回斐波那契序列上的前n个素数
这是我的密码:
class PrimeirosPrimos x where
primeFib :: x -> [x]
primeFat :: x -> [x]
fib :: x -> x -> x -> [x]
ePrimo :: x -> x -> x -> Bool
instance PrimeirosPrimos Integer where
primeFib n = fib 2 3 n
fib a b 0 = []
fib a b n = if ePrimo a (sqrt a) 2
then [a] ++ fib b (a+b) (n-1)
else fib b (a+b) n
ePrimo a lim num | num>lim = True
| a/num <= 0 = False
| otherwise = ePrimo a lim (num+1)
我做错了什么?我不明白那个错误。我得到了其他错误(对于
sqrt
和/
需要不同类型的值)。也许,最好更具体一点,引用代码的其余部分?确保所有的索引都是使用空格而不是制表符完成的。呸!我所有的Haskell都使用标签。你必须始终如一地、有纪律地使用它们,或者根本不使用它们。与哈斯凯尔当时或当时的情况大不相同。
qt.hs:11:5: parse error on input 'fib'
Failed, modules loaded: none.