2013-03-04 65 views
0

我有我的腳本問題,試圖用NetAddr::IP::Compact函數從該netaddr中自卸車輸出

my $var = new NetAddr::IP '127.0.0.1/8'; 
print Dumper $var; 

輸出時是:

$VAR1 = bless({ 
    'addr' => '', 
    'isv6' => 0, 
    'mask' => '?????????????' 
}, 'NetAddr::IP'); 

我的問題是,爲什麼我沒有看到addr和掩碼字段填寫在這裏?

Use of uninitialized value in sort at blib/lib/NetAddr/IP.pm (autosplit into blib/lib/auto/NetAddr/IP/compactref.al) line 737. 
+1

您是否閱讀過perldoc?你有沒有嘗試過他們在cpan上的例子? 'print'地址是「,$ ip-> addr,」帶有掩碼「,$ ip-> mask,」\ n「;'邊注意,讓你的變量名有意義是個好主意。 – chrsblck 2013-03-04 20:05:43

回答

1

因爲Data :: Dumper的默認設置很糟糕。

{ 
    local $Data::Dumper::Useqq = 1; 
    print Dumper $var; 
}