Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 获取错误“;模式中的分析错误:长度失败,加载的模块:无;_Haskell_Parse Error - Fatal编程技术网

Haskell 获取错误“;模式中的分析错误:长度失败,加载的模块:无;

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

有人能告诉我错误在哪里吗?

您不能在参数模式中添加条件。长度为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 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)