는 문 모든 시간존재하고 정의 된 Perl 서브 루틴이 있습니까? 내가 사용하는
if (exists($a->{b}) and defined($a->{b})
동시에이 두 가지를 수행하는 서브 루틴이있는 경우 존재의 정의?
업데이트 :
나는 아주 좋은 예제 코드를 제공하지 않았다. 더 나은 질문과 일치하는 답변은 checking-for-existence-of-hash-key-creates-key을 확인하십시오. 코멘트에 응답에 대해서는
if (defined($a->{b}))
같은 일이
그건 옳지 않습니다. 최악의 경우'- a' 연산자를 사용하면 우연히'$ a'를 해시 참조로 승격시킵니다. – mob
필자의 초기 가정은 틀렸습니다 (키를 생성하지 않음). –
nit :'정의 된 '은 연산자가 아니고 서브 연산자입니다. – ikegami