我正在尝试制作这个递归函数,它需要一个int x
和一个列表,然后从列表中删除第一批x
元素:
let rec nthcdr int_t list_t =
match int_t with
| 0 -> list_t
| _ -> (match list_t with
| [] -> []
| h::tail -> nthcdr (int_t -1) tail)
;;
但它不起作用,h::tail
似乎永远不会匹配,它总是返回[]