0

私はOCamlが初めてです。List.length と同じように List.nth を使用しようとしていますが、構文エラーが発生し続けるか、別のファイルで定義されているインターフェイスと一致しないと不平を言います。List.nth を使用してコメントアウトすると、すべて正常に動作するようです

ありがとう

4

1 に答える 1

5

動作していないコードを表示しない限り、支援するのは困難です。List.nthを使用するセッションは次のとおりです。

$ ocaml
        OCaml version 4.00.0

# let x = [3;5;7;9];;
val x : int list = [3; 5; 7; 9]
# List.nth x 2;;
- : int = 7
#

これは、を使用する関数を定義するセッションですList.nth。(これについて特別なことは何もありません。)

# let name_of_day k =
    List.nth ["Mon";"Tue";"Wed";"Thu";"Fri";"Sat";"Sun"] k;;
val name_of_day : int -> string = <fun>
# name_of_day 3;;
- : string = "Thu"
# 

(補足として、使用List.nthは不適切なことがよくあります。リストのn番目の要素を見つけるのに比例して時間がかかりますn。OCamlを始めたばかりの人は、配列にアクセスするようなもの、つまり定数時間だと考えることがよくありますが、そうではありません。 )。

于 2012-10-14T00:14:03.050 に答える