Если я пишу функцию или модуль, который вызывает другой модуль, как я могу получить имя вызывающей функции/модуля? Это было бы полезно для целей отладки.Как получить имя вызывающей функции в модуле в Mathematica?
ответ
Stack
function сделает практически то, что вам нужно, предоставив список «тегов» (для ваших целей, прочитайте «функции»), которые находятся в стеке вызовов. Это не пуленепробиваемый из-за существования других функций, таких как StackBegin
и StackInhibit
, но для начала это очень экзотично.
В большинстве случаев Stack
вернет символы, которые называют оцениваемые функции. Чтобы выяснить, из какого контекста эти символы, вы можете использовать Context
function, который является aboput как можно ближе, чтобы выяснить, в какой пакет они входят. Однако это требует некоторой осторожности, поскольку символы могут быть добавлены в пакеты динамически (через Get
, Import
, ToExpression
или Symbol
), и они могут быть переопределены или изменены (с новыми правилами оценки, например) в других пакетах.
- 1. PHP: Получить имя вызывающей функции?
- 2. Как мне получить имя функции, вызывающей метод?
- 3. Как узнать имя вызывающей функции?
- 4. Ext JS: Получить имя вызывающей функции
- 5. Как получить имя вызывающей функции/метода в PHP?
- 6. Распечатайте имя вызывающей функции в журнале отладки
- 7. Имя вызывающей колонны внутри функции
- 8. v8: не удается получить имя вызывающей функции в functioncallback
- 9. имя Печать вызывающей функции вызова
- 10. есть способ, чтобы получить имя вызывающей функции в Zsh
- 11. Получить имя вызывающей процедуры или функции в Oracle PL/SQL
- 12. excel xll: имя вызывающей функции из функции
- 13. имя вызывающей функции от вызываемой функции в C++
- 14. получить 2d-указательный массив в вызывающей функции
- 15. Задержка в вызывающей функции
- 16. Передайте имя формы функции в модуле
- 17. Как получить контекст вызывающей функции/объекта?
- 18. Как получить объекты в среде вызывающей функции в R?
- 19. Получить имя вызывающей функции, номер строки и имя файла в C++
- 20. PHP, получающий имя вызывающей страницы
- 21. Есть ли способ найти имя вызывающей функции в actionscript2?
- 22. Есть ли способ узнать имя вызывающей функции в PL/PgSQL?
- 23. Получить имя вызывающей сборки внутри службы WCF
- 24. Как получить имя функции в функции Qt
- 25. Скрытие вызывающей функции в JavaScript
- 26. Как распечатать имя вызывающей функции, не глядя на стек?
- 27. Как обновить указатель в вызывающей функции?
- 28. Как получить название вызывающей деятельности?
- 29. Построение функции шага в Mathematica
- 30. Участок комплексной функции в Mathematica
Спасибо! Стек - это то, что я искал. – Tony