J'ai des problèmes pour stocker un noeud dans une listeListe de noeuds dans deux boucles distinctes (non imbriquées). Il y a un gros problème de portée. J'ai besoin de lire dans un certain nombre de valeurs dans la première pour la boucle et stocker des valeurs à ce noeud, mais alors je dois utiliser une autre boucle pour lire une valeur complètement différente non accessible dans la première et la stocker sur le même nœud. J'ai essayé de rendre ce noeud global, mais cela ne semble pas fonctionner. Et je ne peux pas l'initialiser avant la boucle for car les valeurs nécessaires pour l'associer sont dans deux boucles distinctes comme je l'ai mentionné qui ne sont pas imbriquées. Il doit y avoir une solution simple à ce problème que je ne vois pas.Variables locales et globales
Répondre
Nous n'avons pas besoin de voir le code - d'autant plus qu'il est incorrect - mais nous avons besoin de voir une description claire et non ambiguë du problème. Dans le cas contraire, si le problème n'est pas défini, toute solution n'a pas de sens car elle pourrait être la solution correcte à un problème complètement différent.
Voici ma conjecture à ce que vous faites:
- définissiez le tableau en dehors de la portée des 2 boucles.
- Parcourez la première boucle de lecture dans les noeuds (je suppose que vous initialisez un tableau de noeuds et devez lire les informations de chaque noeud et les stocker dans le tableau.)
- deuxième boucle apportant des modifications aux nœuds que vous avez définis dans la première boucle
Maintenant, vous devez clairement référencer le nœud pour les deux boucles, c'est-à-dire un ID ou une clé unique, mais ce n'est pas clair. Il serait utile que vous puissiez décrire votre problème plus clairement
Oui, vous avez décrit le problème correctement. Je ne peux pas initialiser le noeud à autre chose que null jusqu'à ce que j'obtienne l'information de la première boucle. Il semble que les informations de la première boucle ne soient pas enregistrées dans les nœuds lorsque je les ré-accèderai dans la deuxième boucle. – user700448
@ user700448: Alors vous avez un bug, mais l'implémentation d'un design douteux n'est pas la façon de corriger le bug, le débogage l'est. Votre solution consiste à découvrir pourquoi les données ne sont pas enregistrées. –
J'utilise juste un nom pour référencer chaque noeud – user700448
- 1. Variables globales PowerShell variables locales
- 2. Problème avec les variables globales et locales
- 3. variables globales et locales dans Node.js
- 4. Variables globales et locales dans mon script
- 5. variables locales et globales en javascript
- 6. vars globales vs variables locales
- 7. R: portée des variables locales/globales
- 8. javascript variables globales/locales et retour variable au HTML
- 9. Python: mise à jour mystérieuse des variables locales Variables globales
- 10. Impression de toutes les variables globales/variables locales?
- 11. Variables globales ou locales dans un plugin jquery
- 12. Les variables "globales" (module) python sont-elles locales?
- 13. Référencement de variables globales dans des étendues locales
- 14. Polymorphisme et variables locales
- 15. Python et variables globales
- 16. Valgrind et variables globales
- 17. variables globales et fonctions
- 18. , variables locales et les variables globales convention de codage en Python
- 19. Bibliothèques dynamiques avec variables locales et statiques
- 20. Variables-variables locales avec Emacs et Sweave
- 21. Variables globales dans OpenCV
- 22. SQL CASE et variables locales
- 23. xe: objectData et variables globales
- 24. WordPress et les variables globales
- 25. PHP et des variables globales
- 26. Variables globales et fichiers DLL
- 27. Variables globales?
- 28. variables globales
- 29. Variables locales dans l'assemblage: sont-elles plus rapides que les variables globales?
- 30. Python: sys.exc_info() manque variables locales
Bien montrer ce que vous avez – MByD
Si vous postez le code que vous avez, il pourrait Aidez-nous à trouver la solution que vous ne voyez pas. :) – MikeTheReader
code? (c'est-à-dire, "poster du code, s'il vous plaît ...") – andersoj