Haskell 获取错误“;模式中的分析错误:长度失败,加载的模块:无;
有人能告诉我错误在哪里吗?您不能在参数模式中添加条件。长度为1的列表的模式将是Haskell 获取错误“;模式中的分析错误:长度失败,加载的模块:无;,haskell,parse-error,Haskell,Parse Error,有人能告诉我错误在哪里吗?您不能在参数模式中添加条件。长度为1的列表的模式将是hd::[]看起来您正在尝试添加一个保护。您需要将输入列表绑定到l,并用|分隔条件: ascending.hs(File_name):4:13: Parse error in pattern: length Failed, modules loaded: none. 否,(x:[])或[x]:用于类型声明。是的,我想我是SML。 ascending.hs(File_name):4:13: Parse er
hd::[]
看起来您正在尝试添加一个保护。您需要将输入列表绑定到l
,并用|
分隔条件:
ascending.hs(File_name):4:13: Parse error in pattern: length
Failed, modules loaded: none.
否,
(x:[])
或[x]
<代码>:用于类型声明。是的,我想我是SML。
ascending.hs(File_name):4:13: Parse error in pattern: length
Failed, modules loaded: none.
ascending :: [Int]->Bool
ascending [] =True
ascending l | ((length l) == 1) =True
ascending l = ((head l)<=l !! 1) && ascending(tail l)
ascending :: [Int]->Bool
ascending [] = True
ascending [_] = True
ascending (x:y:xs) = (x <= y) && ascending (y:xs)