简单的OCaml函数中的语法错误?

时间:2016-09-09 12:08:19

标签: ocaml

代码:

let fifthElem intList: int List = 
     if List.length intList = 0  then 0
     else if List.length intList >= 5 then List.nth intList 4

let sortDescend intList: int List = 
    let acendList = List.sort intList in 
     List.rev acendList

错误:

Syntax error

它说“List”和“=”之间的第一行有语法错误。

当我尝试做的时候:

let fifthElem (intList: int List) = 

它说:

Syntax error: type expected.

我该如何解决这个问题?我只想提供intList类型int List

谢谢!

1 个答案:

答案 0 :(得分:1)

List是模块名称。类型名称只能从小写字母开始。正确的类型名称为int list而非int List

另外,OCaml默认样式是使用下划线,而不是CamelCase(虽然是语言的名称:))。所以我们通常写fifth_elem而不是FifthElem`。