2012-06-01 17 views
5

Sadece ilgileniyor: Şu parçacıkta ikinci Damper formunu yapmanın bir yolu var mı?Veri :: Damper :: Basit kullanım

use Modern::Perl; 
use Data::Dumper::Simple; 

my $data = { name => 'jim', age => 21, updated => time() }; 

my $timestr = localtime($data->{updated}); 
say Dumper($data->{updated}, $timestr); 
# output: 
# $data->{updated} = 1338537112; 
# $timestr = 'Fri Jun 1 08:51:52 2012'; 

say Dumper($data->{updated}, scalar localtime($data->{updated})); 

# compiliation error: 
# say (...) interpreted as function at c:\temp\test4.pl line 9. 
# syntax error at c:\temp\test4.pl line 9, near "}]" 

cevap

7

Alıntı the docs:

argüman listesindeki bir altprogramıyla Damper() aramaya çalışmayın:

Dumper($foo, some_sub()); # Bad!

filtre parantez karışır. Yazıcınız 'a gidecekti, ancak bu, Dumper() 'un altprogramlardan, geri dönüş değerlerinin nasıl isimlendirileceğini anlayamadığı ve böylece daha fazla kırılmanın sağlanmadığı anlaşıldı. Öyleyse yapma.