我正在嘗試通過Perl程序中的所有警告,並且遇到了一些麻煩。警告「未加引號的字符串...可能與未來保留字衝突」的原因是什麼?
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>";
從perldiag:
加引號的字符串 「%S」 可能與將來的保留字
(W預留),您使用的可能有一天是屬於保留字一個裸字衝突。最好將這樣的單詞放在引號中,或者以某種方式將其大寫,或者在其中插入一個下劃線。您也可以將其聲明爲子例程。
我有這些全部雙引號,所以我不知道我錯過了什麼。
如果您可以發佈重現此警告之一的最小腳本,這將非常有幫助。 – jpstrube 2012-04-12 13:08:51
請編輯您的問題,以包含'ttt.v01.pl'的第1至17行。 – 2012-04-12 14:10:28