hashref에 0 개 요소가 있는지 여부를 테스트해야합니다. 은이 코드를 사용 :펄에서 해시 참조가 비어 있는지 확인하는 방법
$self = { fld => 1 };
%h = ("a" => "b");
$self->{href} = { %h };
print STDERR $self->{href}{ "a" };
print STDERR "\n";
print "size of hash: " . keys(%h) . ".\n";
print "size of hashref: " . keys($self->{href}) . ".\n";
그것은 펄 5.16으로 잘 작동을하지만, 펄 5.10와 함께 실패
Type of arg 1 to keys must be hash (not hash element) at - line 7, near "}) "
Execution of - aborted due to compilation errors.
를 얻을. Perl의 모든 버전에서 똑같이 작동합니까? –
아니요. 포기한 실험적인 기능이었습니다. – ikegami
이 값은 비어 있거나 0입니까? – landesko