Si j'écris une fonction ou un module qui appelle un autre module, comment puis-je obtenir le nom de la fonction/module appelant? Cela serait utile à des fins de débogage.Comment puis-je obtenir le nom d'une fonction d'appel dans un module dans Mathematica?
Répondre
Le Stack
function fera à peu près exactement ce que vous voulez, en donnant une liste des "étiquettes" (pour vos besoins, lire "fonctions") qui sont dans la pile d'appels. Ce n'est pas pare-balles, en raison de l'existence d'autres fonctions comme StackBegin
et StackInhibit
, mais ceux-ci sont très exotiques pour commencer.
Dans la plupart des cas, Stack
renverra les symboles qui nomment les fonctions en cours d'évaluation. Pour comprendre le contexte dans lequel ces symboles sont, vous pouvez utiliser le Context
function, qui est aussi proche que possible de savoir à quel paquet ils appartiennent. Cela demande une certaine attention, car les symboles peuvent être ajoutés dynamiquement aux paquets (via Get
, Import
, ToExpression
ou Symbol
) et peuvent être redéfinis ou modifiés (avec de nouvelles règles d'évaluation, par exemple) dans d'autres paquets.
- 1. Comment utiliser Avec un ContourPlot dans mathematica?
- 2. Obtenir le nom d'objet dans le objectScope
- 3. Évaluation partielle dans Mathematica
- 4. Comment obtenir le nom localhost dans PowerShell?
- 5. comment utiliser les unités le long des valeurs des paramètres de fonction dans Mathematica
- 6. Comment changer un nom de module Python?
- 7. créer des distributions dans mathematica
- 8. Optimisation avec Mathematica: utilisation de BinCounts dans la fonction objectif
- 9. Comment obtenir le module d'un nombre dans XPath/XSLT?
- 10. Étendues de nom de module dans le routage
- 11. dans flex, obtenir le nom de la fonction à partir de l'objet Fonction
- 12. Obtenir le nom de l'ordinateur dans un service Windows?
- 13. Obtenir le nom de la fonction appelant dans une autre fonction en Python?
- 14. Filtrer la sous-liste dans Mathematica
- 15. Comment récupérer un nom de fonction dans F #?
- 16. Comment obtenir le nom de la cible actuelle dans MSBuild?
- 17. Mathematica Downvalue Lhs
- 18. Comment obtenir le nom d'utilisateur de connexion dans JSp?
- 19. Comment obtenir le nom d'utilisateur connecté dans Access vba?
- 20. Comment obtenir route « nom » quand dans le contrôleur de route
- 21. Détermine si une fonction est disponible dans un module Python
- 22. Comment obtenir le nom de fichier du module __main__ en Python?
- 23. Comment rechercher un mot dans TFS sans 'obtenir' le projet?
- 24. Comment obtenir le handle de module de mon propre code?
- 25. Obtenir appel nom de la fonction de fonction appelée
- 26. fonction pour obtenir le nom de n'importe quelle méthode?
- 27. Comment charger un module joomla dans le panneau déroulant jquery
- 28. Comment publier un événement dans le constructeur de mon module?
- 29. Comment afficher un module dans Joomla?
- 30. Comment créer un module dans PLT Scheme?
Merci! Stack [_] est ce que je cherchais. – Tony