perl - 在 Perl 中获取变量名称作为字符串

标签 perl variables

我正在尝试获取变量名称的文本表示形式。例如,这将是我正在寻找的功能:

$abc = '123';
$var_name = &get_var_name($abc); #returns '$abc'

我想要这个,因为我正在尝试编写一个调试函数,该函数递归地输出传递变量的内容。我希望它事先输出变量的名称,因此如果我连续调用此调试函数 100 次,就不会混淆我在输出中查看哪个变量。

我听说过 Data::Dumper 但不是它的粉丝。如果有人能告诉我如何获取变量名称的字符串,那就太好了。

最佳答案

Data::Dumper::Simple

use warnings;
use strict;
use Data::Dumper::Simple;

my $abc = '123';
my ($var_name) = split /=/, Dumper($abc);
print $var_name, "\n";

__END__

$abc

关于perl - 在 Perl 中获取变量名称作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199860/

相关文章:

swift - 从 firestore 分配用户名值

Perl DateTime 模块计算第一、第二、第三、第四、最后一个星期日、星期一、...每个月的星期六

perl - 'print' 在 perl 中归档的最快方法是什么?

perl - 使用双重否定(!!)

C 将循环中存储的整数相加

c - 声明与全局、局部和静态同名的变量

perl - 使用 XML::LibXML 编写 XML 时如何创建要追加的节点?

MySQL 服务器连接无法通过使用 DBI 的 Perl 脚本工作,但也可以通过命令行和 GUI 工作

javascript - 在对象中保存 DOM 元素的有效方法

javascript - 为什么当我在 for 循环中复制一个变量时我的 JavaScript 代码可以工作