2017-10-08 88 views
0
invalidset :: Int -> Int -> Int -> [Int] 

invalidset _ 0 _ = [] 
invalidset 0 _ _ = [] 
invalidset n k 0 = [ z | z <- [1..n], mod z k == 1] 
invalidset n k x = [ z |z <- (validset n k (x-1)) , mod (z-1) k == mod(head(invalidset n k (x-1)) k ] 


validset :: Int -> Int -> Int -> [Int] 

validset _ 0 _ = [] 
validset 0 _ _ = [] 
validset n k 0 = [x | x <-[1..n], mod x k /= 1 ] 
validset n k x = [z | z <- validset n k (x-1) , elem z (invalidset n k x) == False ] 

当我在GHCi中加载此文件时,它在第6:104行中显示“解析输入错误”''''。Hakell中的解析错误

(它说在定义的“invalidsetñ的K×”行了解析错误)

在此先感谢。

+2

你错过了'''我可以告诉。 –

回答

1

只是missmatch )

invalidset n k x = [ z |z <- (validset n k (x-1)) , mod (z-1) k == mod(head(invalidset n k (x-1))) k ] 

一个更)(x-1))

Here你有它运行。