Me gustaría poder capturar asignaciones variables de una evaluación Perl. Es decir, para determinar qué nombres de variables se han asignado dentro del código y extraer su valor.Asignaciones de variables de captura en Perl eval
Por ejemplo si funciono:
eval '$foo=42; $bar=3.14;'
El resultado de la función eval es de 3.14 (el último valor evaluado), pero también me gustaría ser capaz de determinar los nombres de "$ foo" y "$ bar "y sus valores (sin saber los nombres de antemano).
He leído un par de formas de insertar variables en el bloque eval, a través de Safe y Eval :: Context, pero todavía no hay ninguna forma de extraerlas. Estoy más familiarizado con el eval/exec de Python, que se ha integrado en el soporte para esto.
¿Qué versión se inició Perl que permite el acceso a las ranuras glob de las cadenas? Podría haber jurado que solía obtener un error "no es un hash" intentando hacer algo así. Entonces, creo que me he perdido eso en alguna página delta. – Axeman