Je me demandais s’il y avait un moyen d’accéder aux variables piégées par fermeture dans une fonction de l’extérieur de la fonction; Par exemple, si j’ai :
existe-t-il un moyen d’y accéder dans une instance de
. Quelque chose comme :
Je me demandais s’il y avait un moyen d’accéder aux variables piégées par fermeture dans une fonction de l’extérieur de la fonction; Par exemple, si j’ai :
existe-t-il un moyen d’y accéder dans une instance de
. Quelque chose comme :
Les variables à l’intérieur d’une fermeture ne sont en aucun cas directement accessibles de l’extérieur. Cependant, les fermetures à l’intérieur de cette fermeture qui ont une portée variable peuvent y accéder, et si vous rendez ces fermetures accessibles de l’extérieur, c’est presque aussi bon.
Voici un exemple :
J’espère que c’est un peu utile pour vous...
Les réponses ci-dessus sont correctes, mais elles impliquent également que vous devrez modifier la fonction pour voir ces variables fermées.
Redéfinir la fonction avec les méthodes getter fera la tâche. Vous pouvez le faire dynamiquement. Voir l’exemple ci-dessous
vous pouvez maintenant accéder au message en appelant b.getMesage()
Bien sûr, vous devrez faire face à plusieurs appels à alertMe, mais ce n’est qu’un simple morceau de code prouvant que vous pouvez le faire.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.