Je suis en train de faire de cette fonction récursive qui prend une int x
et une liste, puis supprime la première x
quantité d'éléments de la liste:Caml/Ocaml: modèle correspondant à de multiples fonctions argument
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)
;;
mais cela ne fonctionne pas, h::tail
semble ne jamais correspondre, et il revient toujours []
Impossible de reproduire. Comment le testez-vous? – melpomene
Je suis d'accord avec @melpomene. Vous codez fonctionne pour moi, alors peut-être que c'est votre test qui est défectueux. Voici mon test: 'nthcdr 3 [1; 2; 3; 4; 5]' ==> 'int list = [4; 5] '. –
mes méchants! Je testais à tort. – Jose