이 값이 0 인 경우에도 특정 해시 키에 이미 값이 할당되어 있는지 테스트하는 올바른 방법이 있습니까? 나는이 같은 문으로 일하고있다 :Perl : 해시 키에 값 (심지어 0)이 할당되었는지 테스트하는 방법
%hash=();
$hash{a}=1;
$hash{b}=0;
if($hash{$key}) { do something }
하지만이 네벤 만져 된 키에 대한 동일한 결과를 제공합니다 (예 : 모두 $ 해시 {B}와 $ 해시 값 0을 할당 된 것들 {c} 'false'로 평가). 이 둘의 차이를 말하는 방법이 있습니까?
이 솔루션을 이용해 주셔서 감사합니다. 가장 도움이됩니다. – user900889
@ user900889 - updated – zellio
나는 "EVER"라고 말하지 않을 것입니다; 삭제하면 더 이상 존재하지 않습니다. 그것이 존재하는지 여부에 관계없이 값이 있다는 테스트가 존재합니다. – ysth