Fonction récursive [Ocaml] - Divers - Programmation
Marsh Posté le 23-12-2010 à 18:05:41
A ta ligne 4 tu retourne bien parc avant ta récursion non?
Alors bien sur tes appels récursifs précédent peuvent le modifier, mais c'est tout l'intérêt de la récursion.
mais bon j'ai pas l'impression d'avoir bien compris ce que tu veux faire.
Marsh Posté le 23-12-2010 à 18:42:33
oui, c'est tout l'interet de la récursion, mais je veux retourner parc tel qu'il était AVANT sa modification...
Marsh Posté le 23-12-2010 à 17:24:25
Bonjour.
Je travail sur une fonction récursive en caml :
let rec extraire_parcours fin parc = let revParc = List.rev(parc) in match fin,revParc with
|_,[] -> []
|a,t::q when (p4 t) = a -> (extraire_parcours (p1 t) q)@[t]
|a,t::q when (p1 t) = "A2" -> parc
|a,t::q -> (extraire_parcours a q);;
Bref, je ne décris pas en details ce qu'elle doit faire, j'aimerais savoir une chose : comment, à un moment donné de la recursion, récuperer la valeur, par exemple, de parc telle qu'elle était avant la récursion ? En gros, comment la garder en dur ?
J'espère être clair...
Par avance merci !