3
if (%hash)
과 if (defined %hash)
의 차이점은 무엇입니까? perldoc -f defined에서Perl에서 if (% hash)와 if (% hash 정의)의 차이점은 무엇입니까?
my %hash ;
if (%hash) {
print "defined ";
}
if (defined %hash) {
print "defined ";
}
은 5.8.3 전에 스칼라 문맥에 묶여 해시에 문제가 있었다. 보통 5.8.3 이전의 코드를 작성하는 경우'if (keys % hash) '를 사용하십시오. http://perldoc.perl.org/perl583delta.html#Core-Enhancements – Schwern