En gros, si la nested function est executé en dehors de la fonction qui la créer la pile d'appel n'a plus aucun sens. Une vrai closure doit gérer ce cas-là (Lisaac le fait pour les types blocs).
Tu veux me dire que comme vala, les block Lisaac peuvent accéder à des variables définies en dehors du block (upvalue), même si ces variables ne sont plus dans la pile au moment où le block est appelé ?
Je ne pense pas que ce soit le cas ...
Cela voudrait dire une allocation dans le tas.
[^] # Re: je suis pas convaincue
Posté par Mildred (site web personnel) . En réponse à la dépêche Sortie de Vala 0.7.6. Évalué à 1.
En gros, si la nested function est executé en dehors de la fonction qui la créer la pile d'appel n'a plus aucun sens. Une vrai closure doit gérer ce cas-là (Lisaac le fait pour les types blocs).
Tu veux me dire que comme vala, les block Lisaac peuvent accéder à des variables définies en dehors du block (upvalue), même si ces variables ne sont plus dans la pile au moment où le block est appelé ?
Je ne pense pas que ce soit le cas ...
Cela voudrait dire une allocation dans le tas.