2016-09-09 18 views
0

コード:単純な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 

私がやろう:

let fifthElem (intList: int List) = 

それは言う:

Syntax error: type expected. 

が、私はこれをどのように修正することができますか?私はちょうど与えたいと思うintListタイプint List

ありがとう!

答えて

1

Listはモジュール名です。型名は小文字のみから始めることができます。正しいタイプ名はint listではなく、int Listです。

また、OCamlのデフォルトスタイルでは、CamelCaseではなく、アンダースコアを使用しています(ただし、言語名ではありますが)。だから、私たちは通常、fifthElem`の代わりにfifth_elemと書いています。

+0

ありがとう!どっちが間違っているのか? – 14wml