[Ocaml] Fonction récursive

Fonction récursive [Ocaml] - Divers - Programmation

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 !

Reply

Marsh Posté le 23-12-2010 à 17:24:25   

Reply

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.


---------------
sheep++
Reply

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...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed