我发现自己一直在使用这种方法来打印 Perl 值:
sub d {
Data::Dumper->new([])->Terse(1)->Indent(0)->Values([$_[0]])->Dump;
}
say "x = ", d($x), ' y = ', d($y);
我喜欢这个,因为我不想$VAR1 =
在我的输出中,而且我很少处理递归数据结构。
但是Data::Dumper
每次我调用时创建一个新对象并执行那长长的初始化链的想法让我很d()
困扰。
我可以使用另一个字符串化器吗?