Mam następujący kodCo oznaczają te dwa ostrzeżenia o komentarzach i prototypach w Perlu?
#! /usr/bin/perl
use strict;
use warnings;
################### Start Main ####################
my @startupPrograms = qw(google-chrome thunderbird skype pidgin);
my @pagesToBeOpenedInChrome = qw(http://www.google.com/ http://stackoverflow.com/ https://mail.google.com/mail/u/0/#inbox);
main();
#################################################
sub main() {
}
i uzyskać następujące ostrzeżenie
[[email protected] TestCodes]$ ./test.pl
Possible attempt to put comments in qw() list at ./test.pl line 8.
main::main() called too early to check prototype at ./test.pl line 9.
Program działa dobrze, ale nie jestem w stanie zrozumieć ostrzeżenia. Co mieli na myśli?
'my @pages = wykonaj {bez ostrzeżeń" qw "; qw (...)} ' – Borodin
To zadziała. Jest to irytujący problem, ponieważ nie można usunąć ostrzeżenia, mimo że nie robi nic złego. – TLP
[* (Prototypy są) wszystkie bardzo potężne, i ** powinny być używane tylko z umiarem **, aby uczynić świat lepszym miejscem. *] (Http://perldoc.perl.org/perlsub.html# Prototypy) –