Mi piacerebbe essere in grado di catturare assegnazioni variabili da una valutazione Perl. Cioè, per determinare quali nomi di variabili sono stati assegnati all'interno del codice ed estrarne il valore.Cattura assegnazioni variabili in Perl eval
Per esempio se corro:
eval '$foo=42; $bar=3.14;'
Il risultato della eval è 3.14 (l'ultimo valore valutata), ma vorrei anche essere in grado di determinare i nomi "$ pippo" e "$ barra "e i loro valori (senza conoscere i nomi in anticipo).
Ho letto un paio di modi per inserire variabili nel blocco eval, tramite Safe ed Eval :: Context, ma non ancora in alcun modo per estrarle. Ho più familiarità con Eval/exec di Python che ha supportato questo.
Quale versione ha Perl Iniziamo permettendo l'accesso a slot glob dalle stringhe? Avrei giurato che ricevevo un errore "non un errore" cercando di fare qualcosa del genere. Quindi, penso di averlo perso su qualche pagina delta. – Axeman