나는 Perl 프로그램의 모든 경고를 처리하고이 문제에 약간의 어려움을 겪고있다. perldiag에서"인용 부호가없는 문자열은 미래의 예약어와 충돌 할 수 있습니다"라는 경고의 이유는 무엇입니까?
Unquoted string "lib" may clash with future reserved word at /home/user/bin/ttt.v01.pl line 17.
line 17: use lib ("${HOME}/.lib");
Unquoted string "sync" may clash with future reserved word at /home/user/bin/ttt.v01.pl line 23.
line 23: our $SYNC_HOSTS = "${HOME}/.sync.hosts";
Unquoted string "config" may clash with future reserved word at /home/user/bin/ttt.v01.pl line 28.
line 28: our $USAGE_TEXT = "[-hd] -a <config> -l <location>";
:
지 않은 문자열 "% S"미래의 예약어 (예약 W)
당신은 언젠가는 예약어으로 주장 될 수있는 bareword는 사용과 충돌 할 수 있습니다. 그러한 단어를 따옴표로 묶거나 대문자로 바꾸거나 밑줄을 그 안에 삽입하는 것이 가장 좋습니다. 서브 루틴으로 선언 할 수도 있습니다.
나는이 모든 것을 큰 따옴표로 묶어 놓았으므로 나는 무엇을 놓치고 있는지 잘 모르겠습니다.
이 경고 중 하나를 재생산하는 최소 스크립트를 게시 할 수 있다면 매우 유용 할 것입니다. – jpstrube
'ttt.v01.pl'의 1 ~ 17 행을 포함하도록 질문을 편집하십시오. –