【问题标题】:How do I dereference Data::Dumper output?如何取消引用 Data::Dumper 输出?
【发布时间】:2015-01-09 22:52:58
【问题描述】:

我总是忘记怎么做。
我有这个 Perl 代码:

打印转储器($obj);

这是我的 Data::Dumper 输出:

$VAR1 = {
          'classname' => 'Template',
          'oid' => 2,
          'pid' => '50'
        };

但是当我做类似...的事情时

print LOGGER "classname is [\n". $obj{'classname'} . "]\n";

...我收到此错误...

Use of uninitialized value in concatenation (.) or string at

我在这里做错了什么?

【问题讨论】:

    标签: perl


    【解决方案1】:

    您应该使用$obj->{'classname'}。如果没有箭头,$obj{'classname'} 将访问 %obj 哈希而不是 $obj 中的 hashref。

    这是use strict; 捕获的那种错误,所以你真正的错误不是那样。

    【讨论】:

    • 谢谢!我总是把$o->thing$o{'thing'}$o->{'thing'} 搞混了。
    猜你喜欢
    • 2010-09-29
    • 2011-06-26
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2017-02-09
    • 2014-11-21
    相关资源
    最近更新 更多