SoloCodigo

Programación General => Pascal => Mensaje iniciado por: Ocean Soul en Jueves 22 de Septiembre de 2005, 03:48

Título: Duda Sobre Recursividad
Publicado por: Ocean Soul en Jueves 22 de Septiembre de 2005, 03:48
Buenas....

Tengo una duda GRAVE para el nivel que estoy (no lo voy a decir).

¿Pascal 6.0 o posterior apila las la informacion de las variables que se encuentran en la clausula VAR del procedimiento o funcion?

Por ejemplo:

Function nathing(muchas cosas irrelevantes para este ejemplo);
VAR
{las variables que van aca, su infomacion se apilan cuando se llama recursivamente????}
Begin
.......nathing:=nathing(bla bla);

end;

Gracias....
Título: Re: Duda Sobre Recursividad
Publicado por: Amilius en Jueves 22 de Septiembre de 2005, 20:37
Si funciona correctamente tiene que apilar todo lo necesario, incluyendo variables locales y parámetros. Imaginate que tengas un "for i" dentro tu recursiva que comparta la variable i entre las llamadas anidadas, ¿Verdad que no funcionaría de la forma esperada?  ;)
Título: Re: Duda Sobre Recursividad
Publicado por: Alpha_ en Sábado 24 de Septiembre de 2005, 22:57
Sí señor, como bien dijo Amilius, la apila.

De otro modo, se perdería muchísima información, y no tendría sentido la recursividad.