由于缩进不正确或括号不匹配而导致的解析错误无法解决

问题描述

所以我试图在Haskell中创建自己的split函数,但不断收到解析错误,但我无法弄清楚为什么会这么做

split :: Eq a => a -> [a] -> [[a]]
split _ [] = []
split x y = let
              test :: Eq a => a -> [a] -> [a]
              test x [] = []
              test x (y:ys) | x == y = []
                            | otherwise = y : (test x ys)

解决方法

您的import表达式缺少let ... in部分。