相关疑难解决方法(0)

如何从ocaml中的列表中获取子列表

我正在查看List文档.似乎图书馆没有提供sublist功能.

我正在尝试从ij获取元素列表.现在我必须把它写成:

let rec sublist list i j =
  if i > j then
    []
  else
    (List.nth list i) :: (sublist list (i+1) j)
Run Code Online (Sandbox Code Playgroud)

这是非常简洁的,但我质疑效率List.nth,因为如果它是O(n),我宁愿以不那么简洁的方式写它.

我想知道他们为什么不提供List.sublistfunc,如果List.nth不是O(1),因为它是如此常见的操作..

ocaml list

10
推荐指数
2
解决办法
9003
查看次数

标签 统计

list ×1

ocaml ×1