List 如何在ocaml中删除int*int列表的头
我正在尝试使用list.filter删除类型(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 (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
。