2012-06-01 2 views
5

Just interested : 다음 코드 조각에서 Dumper의 두 번째 형식을 수행하는 방법이 있습니까?Data :: Dumper :: 간단한 사용

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 "}]" 

답변

7

견적 the docs :

는 인수 목록에서 서브 루틴으로 덤퍼()를 호출하지 마십시오 :

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

필터는 괄호로 혼동됩니다. 귀하의 작성자는 으로 가고 있었지만 Dumper() 은 서브 루틴의 리턴 값을 명명하는 방법을 알아낼 수 없었습니다. 따라서 파손을 확실히 방지 할 수있었습니다. 그러지 마라.