Ocaml 如何在函数中使用List.nth

Ocaml 如何在函数中使用List.nth,ocaml,Ocaml,我是OCaml的新手。我尝试使用List.nth,就像List.length一样,但它总是给我一个语法错误,或者抱怨与另一个文件中定义的接口不匹配。如果我使用List.nth进行注释,一切似乎都正常 谢谢除非您显示不起作用的代码,否则很难提供帮助。以下是使用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;;

我是OCaml的新手。我尝试使用List.nth,就像List.length一样,但它总是给我一个语法错误,或者抱怨与另一个文件中定义的接口不匹配。如果我使用List.nth进行注释,一切似乎都正常


谢谢

除非您显示不起作用的代码,否则很难提供帮助。以下是使用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
的函数。(这没什么特别的。)

#让我们说出第k天的名字=
List.nth[“周一”;“周二”;“周三”;“周四”;“周五”;“周六”;“太阳”]k;;
val名称\u日期:int->string=
#第3天的名称;;
-:string=“Thu”
# 

(作为旁注:使用
List.nth
通常是不合适的。查找列表的第n个元素需要与
n
成比例的时间。刚开始使用OCaml的人通常认为它就像访问数组一样——即,恒定时间——但它不是。)

除非您显示不起作用的代码,否则很难提供帮助。以下是使用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
的函数。(这没什么特别的。)

#让我们说出第k天的名字=
List.nth[“周一”;“周二”;“周三”;“周四”;“周五”;“周六”;“太阳”]k;;
val名称\u日期:int->string=
#第3天的名称;;
-:string=“Thu”
# 
(作为旁注:使用
List.nth
通常是不合适的。查找列表的第n个元素需要与
n
成比例的时间。刚开始使用OCaml的人通常认为它就像访问数组一样——即,恒定时间——但事实并非如此。)