2009-09-12 9 views

Respuesta

4

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.

+0

¡Gracias! Stack [_] es lo que estaba buscando. – Tony

Cuestiones relacionadas