0
我想写一个函数wp(不含素数),它从数字列表 中删除所有素数。因此,wp [1,2,3,4,5,6,7] = [1,4,6]。Haskell - 从列表中删除素数
我试图编码它是这样的:
wp :: [Int] -> [Int]
prime :: Int -> Bool
prime n = if f n > 0 then False else True
where f n = foldl (\acc x -> if n `mod` x == 0 then acc = acc + 1 else acc = acc + 0) 0 [2..n-1]
wp xs = filter (not.prime) xs
但在编译的时候,我得到错误“的输入为解析错误”,但我无法找到我的语法错误。有任何想法吗?