Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell “哈斯克尔错误”;输入上的分析错误';fib&x27&引用;?_Haskell - Fatal编程技术网

Haskell “哈斯克尔错误”;输入上的分析错误';fib&x27&引用;?

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

我试图用一个名为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 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.