Si escribo una función o módulo que llama a otro módulo, ¿cómo puedo obtener el nombre de la función/módulo que realiza la llamada? Esto sería útil para propósitos de depuración.¿Cómo puedo obtener el nombre de una función de llamada dentro de un módulo en Mathematica?
Respuesta
Stack
function hará casi exactamente lo que desee, dando una lista de las "etiquetas" (para su propósito, lea "funciones") que están en la pila de llamadas. No es a prueba de balas, debido a la existencia de otras funciones como StackBegin
y StackInhibit
, pero esas son muy exóticas para empezar.
En la mayoría de los casos, Stack
devolverá los símbolos que nombran las funciones que se evalúan. Para averiguar de qué contexto son esos símbolos, puede usar el Context
function, que es lo más cercano posible a la hora de averiguar de qué paquete forman parte. Sin embargo, esto requiere cierto cuidado, ya que los símbolos se pueden agregar dinámicamente a los paquetes (a través de Get
, Import
, ToExpression
o Symbol
) y pueden redefinirse o modificarse (con nuevas reglas de evaluación, por ejemplo) en otros paquetes también.
- 1. ¿Cómo puedo obtener el nombre de la función dentro de una función de JavaScript?
- 2. Java: cómo obtener el nombre de la función de llamada
- 3. Mostrar parcelas dentro del módulo en Mathematica
- 4. ¿Cómo puedo obtener el nivel de batería dentro de un módulo kernel de Linux?
- 5. ¿Hay alguna manera de obtener el nombre de la función de llamada dentro del destinatario?
- 6. obtener el nombre de la función dentro de él
- 7. Cómo obtener el nombre F # de un módulo, función, etc. De Expresión de cita cotejada
- 8. ¿Cómo puedo obtener un nombre de archivo de un descriptor de archivo dentro de un módulo kernel?
- 9. Obtener el nombre de clase de un módulo
- 10. ¿Hay alguna manera de obtener el nombre de la función dentro de una función de C++?
- 11. Cómo ejecutar una función dentro de una llamada de eco
- 12. extrayendo un nombre de llamada de función de una llamada a función
- 13. JavaScript: ¿Obtener el nombre completo de la función desde dentro?
- 14. Obtener el nombre de una función decorada?
- 15. ¿Obtener alcance de llamada en una función de PHP?
- 16. ¿Cómo obtener el nombre de una función en Go?
- 17. obtienen llamadas nombre de la función de la función llamada
- 18. ¿Cómo obtener el nombre del método de llamada?
- 19. Obtener objeto padre dentro de devoluciones de llamada jQuery
- 20. función de llamada de CodeIgniter dentro de una misma clase
- 21. Trazando una función de paso en Mathematica
- 22. ¿Cómo obtener el número de línea de función (con/sin decorador) en un módulo de python?
- 23. ¿Cómo puedo obtener el nombre de un Objeto en Java?
- 24. Obtener el nombre de la función del llamante dentro de otra función en Python?
- 25. ¿Cómo obtener el nombre de un data.frame dentro de una lista?
- 26. ¿Cómo puedo llamar un nombre de variable como parte de un nombre de función en ColdFusion?
- 27. ¿Cómo obtengo el nombre de la función dentro de una función en PHP?
- 28. ¿Cómo obtener el nombre de la función mientras está en una función para cadenas de depuración?
- 29. Mathematica: Documentación de función
- 30. ¿puedo obtener una función de un método sobrecargado en Scala?
¡Gracias! Stack [_] es lo que estaba buscando. – Tony