我正在查看List文档.似乎图书馆没有提供sublist功能.
我正在尝试从i到j获取元素列表.现在我必须把它写成:
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),因为它是如此常见的操作..