2013-04-25 15 views
5
#!/usr/bin/perl 
# countlines2.pl by Bill Weinman <http://bw.org/contact/> 
# Copyright (c) 2010 The BearHeart Group, LLC 

use strict; 
use warnings; 

sub main { 
my @values = (43,123,5,89,1,76); 
my @values1 = sort(@values); 

    foreach $value(@values1){ 
    print "$value\n"; 
    } 
} 

Errors - 
"Global symbol "$value" requires explicit package name at task2.txt line 12 
"Global symbol "$value" requires explicit package name at task2.txt line 13 

Sono principiante in perl così sto avendo gli errori di cui sopra. Inoltre, per favore, dimmi come il perl ordina i numeri per impostazione predefinita (ad esempio, quale sarà l'ordinamento (@values)?).Perl richiede il nome del pacchetto esplicito

+0

Il messaggio di errore non ha senso per quanto riguarda il problema reale. – nobar

risposta

14

Si potrebbe trovare utile aggiungere use diagnostics; che darebbe queste ulteriori informazioni:

(F) Hai detto "use strict" o "utilizzare vars severe", che indica che tutte le variabili deve essere con validità lessicale (usando "my" o "stato"), dichiarato in anticipo usando "nostro", o esplicitamente qualificato a dire quale pacchetto la variabile globale è in (utilizzando "::").

foreach $value(@values1){ dovrebbe essere foreach my $value(@values1){

Problemi correlati