Ich versuche, alle Warnungen in einem Perl-Programm durchzuarbeiten und dabei Probleme zu haben.Was ist der Grund für die Warnung "Nicht in Anführungszeichen gesetzte Zeichenfolge ... könnte mit zukünftigem reserviertem Wort kollidieren"?
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>";
Von perldiag:
Unquoted Zeichenfolge "% s" mit Zukunft reserviertes Wort kollidieren können Sie
(W reserviert) eine Bareword verwendet, die eines Tages als ein reserviertes Wort geltend gemacht werden könnten. Es ist am besten, ein solches Wort in Anführungszeichen zu setzen oder es in Großbuchstaben umzuwandeln oder einen Unterstrich einzufügen. Sie können es auch als Unterroutine deklarieren.
Ich habe diese alle doppelt zitiert, und ich bin mir nicht sicher, was ich vermisse.
Es wäre sehr hilfreich, wenn Sie ein minimales Skript veröffentlichen könnten, das eine dieser Warnungen reproduziert. – jpstrube
Bitte bearbeiten Sie Ihre Frage, um die Zeilen 1 bis 17 von 'ttt.v01.pl' einzuschließen. –