Programación General > Pascal

 Duda Sobre Recursividad

(1/1)

Ocean Soul:
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....

Amilius:
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?  ;)

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

Navegación

[0] Índice de Mensajes

Ir a la versión completa