List 如何在ocaml中删除int*int列表的头

List 如何在ocaml中删除int*int列表的头,list,tuples,ocaml,List,Tuples,Ocaml,我正在尝试使用list.filter删除类型(int*int)的列表头,但出现错误。 这就是我想做的: List.filter (fun (i,j) -> List.tl <> List.hd) lst List.filter(fun(i,j)->List.tl List.hd)lst 你真的想用列表.过滤器来做这件事吗?这不是它的目的。如果您绝对确定列表中没有重复的头部,您可以这样做 List.filter (fun u -> u <> List.hd l

我正在尝试使用list.filter删除类型(int*int)的列表头,但出现错误。 这就是我想做的:

List.filter (fun (i,j) -> List.tl <> List.hd) lst
List.filter(fun(i,j)->List.tl List.hd)lst

你真的想用
列表.过滤器来做这件事吗?这不是它的目的。如果您绝对确定列表中没有重复的头部,您可以这样做

List.filter (fun u -> u <> List.hd lst) lst
List.filter(fun u->u List.hd lst)lst

但是请注意
List.tl lst
会做得更好。

有什么错误?另外,您只是比较两个函数,因为您没有对它们应用任何参数。这没有任何意义。直接使用
List.tl lst