하위에 선언하고 사용하는 확고한 변수와 변수가있는 하위가 있지만이 하위를 호출 할 때 선언 할 수 없습니다. 예를 들어Perl, 배열을 서브 루틴으로 전달하여 선언되지 않은 변수를 처리합니다.
: 나는, 내가
이오류를 가지고 있음을 시도
sub func{ my ($firm1, $firm2, $possible) = @_; ... if($possible eq "smth"){ # in case i passed this scalar } elsif($possible eq ("smth else" or undef/i_don_t_know)){ # in case i didn't passed this var, but i need it as at least undef or smth like that } func(bla, bla, bla); # ok func(bla, bla); # not ok
"초기화되지 않은 값의 사용이 test.pl 라인 에서 문자열 EQ 가능한 $ ..."
어떻게 해결할 수 있습니까?
귀하의 질문은 선언과 관련이 없습니다. – melpomene
'use strict'와'use warnings '하에서 컴파일 가능한 코드를 보여 주면 많은 도움이 될 것입니다. – Borodin
'use strict'와'use warnings '하에서 컴파일 할 코드를 보여 주면 많은 도움이 될 것입니다. Perl 코드조차 아닌 것을 만드는 것은 당신의 질문을 너무 모호하게 만든다. – Borodin