输入`='解析错误 - Haskell

ccl*_*lle -1 haskell functional-programming

我在运行这个Haskell代码时遇到了这个非常烦人的错误.由于某种原因,它不喜欢第一行delLast :: (Ord a) => [a] -> [a]

delLast :: (Ord a) => [a] -> [a]
delLast [] = []
delLast (x:[]) = []
delLast (x:xs) = [x] ++ delLast xs
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么我得到这个错误?谢谢.

这是我得到的错误:

parse error on input `='
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

Rus*_*sty 12

紧接在该行之前是否有未定的定义?

x = do

delLast :: (Ord a) => [a] -> [a]
delLast [] = []
delLast (x:[]) = []
delLast (x:xs) = [x] ++ delLast xs
Run Code Online (Sandbox Code Playgroud)

编译给我:

test.hs:5:12: parse error on input `='
Run Code Online (Sandbox Code Playgroud)