【发布时间】:2011-11-23 23:28:20
【问题描述】:
我希望能够从 Perl eval 中捕获变量赋值。也就是说,确定在代码中分配了哪些变量名并提取它们的值。
例如,如果我运行:
eval '$foo=42; $bar=3.14;'
eval 的结果是 3.14(最后评估的值),但我也希望能够确定名称“$foo”和“$bar”及其值(事先不知道名称)。
我已经阅读了通过 Safe 和 Eval::Context 将变量插入到 eval 块中的几种方法,但还没有任何提取它们的方法。我更熟悉 Python 的 eval/exec,它内置了对此的支持。
【问题讨论】:
标签: perl