2010-07-06 3 views

답변

22

: 골재 (해시 및 배열)의 "defined"의

사용되지 입니다. 해당 집합에 대한 메모리가 할당되었는지 여부를보고했습니다. 이 문제는 Perl의 이후 버전에서 이 사라질 수 있습니다. 대신 크기에 대한 간단한 테스트를 사용해야합니다

if (@an_array) { print "has array elements\n" } 
    if (%a_hash) { print "has hash members\n" } 
+0

은 5.8.3 전에 스칼라 문맥에 묶여 해시에 문제가 있었다. 보통 5.8.3 이전의 코드를 작성하는 경우'if (keys % hash) '를 사용하십시오. http://perldoc.perl.org/perl583delta.html#Core-Enhancements – Schwern

관련 문제