PDA

View Full Version : [Perl] Interpretarlo


AngeL)
06-09-2006, 18:56
sto leggendo un tutorial sul perl e purtroppo all'inizio non c'è scritto con che estensione salvare i source e come interpretarli (compilarli)
mi rivolgo a voi sperando che possiate colmare questo vuoto :D

scorpion89
06-09-2006, 19:07
sto leggendo un tutorial sul perl e purtroppo all'inizio non c'è scritto con che estensione salvare i source e come interpretarli (compilarli)
mi rivolgo a voi sperando che possiate colmare questo vuoto :D
I file hanno estensione .pl per interpretarli, dopo aver installato perl dai un perl prova.pl e lo esegui.
A me funziona, però su Linux...

Ciao

AngeL)
06-09-2006, 19:21
provo e ti faccio sapere
intanto grazie :)

AngeL)
06-09-2006, 21:12
ho provato a fare "perl nomefile.pl" ma non va :(
forse si deve installare qualcosa...

marco.r
06-09-2006, 22:16
confermo che l'estensione corretta e' .pl,
se non riesci ad eseguirli controlla che l'eseguibile 'perl' sia nel path.
Su che piattaforma stai lavorando ? Windows, Linux...

marco.r
06-09-2006, 22:18
ho provato a fare "perl nomefile.pl" ma non va :(
forse si deve installare qualcosa...
Non vorrei sembrare irrispettoso, ma forse devi installare Perl prima ? :mbe:
Se lavori su windows il metodo piu' semplice e' installare activeperl (http://www.activestate.com), sotto linux ovviamente devi usare i pacchetti della tua distribuzione (ma in tal caso dovresti gia' trovartelo installato).

AngeL)
07-09-2006, 07:52
avevo capito che ci fosse qualcosa da installare ma non sapevo cosa: sul sito della perl (www.perl.com) ho scaricato il .tar.gz e lho estratto in C:\ ma poi non ho trovato nessun eseguibile...

AngeL)
07-09-2006, 08:48
ho installato activeperl.
funziona tutto. grazie :D

AngeL)
07-09-2006, 09:30
funziona tutto. grazie :D
sono costretto a rimangiarmi cio che ho detto... ho un piccolo problema (credo) con la sintassi...
questo è il codice@a = qw(n1 n2 n3 n4);
for $i(0..scalar(@a))
{print "$a[".$i."]==".$a[$i].".\n";}
print "Elements in @a are ".scalar(@a).".\n";
print "Adding n0 to the head...\n";
unshift @a, "n0"; #adds n0 to the head
for $i(0..scalar(@a))
{print "$a[".$i."]==".$a[$i].".\n";}
print "Elements in @a are ".scalar(@a).".\n";
print "Removing n0 from the head...\n";
shift @a; #removes n0 from the head
for $i(0..scalar(@a))
{print "$a[".$i."]==".$a[$i].".\n";}
print "Elements in @a are ".scalar(@a).".\n";
print "Adding n5 to the tail...\n";
push @a, "n5"; #adds n5 to the tail
for $i(0..scalar(@a))
{print "$a[".$i."]==".$a[$i].".\n";}
print "Elements in @a are ".scalar(@a).".\n";
print "Removing n5 from the tail...\n";
pop @a; #removes n5 from the tail
for $i(0..scalar(@a))
{print "$a[".$i."]==".$a[$i].".\n";}
print "Elements in @a are ".scalar(@a).".\n";e questi sono gli errori syntax error at asd.pl line 8, near "".\n";"
syntax error at asd.pl line 16, near "".\n";"
syntax error at asd.pl line 24, near "".\n";"
syntax error at asd.pl line 32, near "".\n";"
syntax error at asd.pl line 40, near "".\n";"
Missing right curly or square bracket at asd.pl line 40, within string
dove ho sbagliato? :mbe:

kingv
07-09-2006, 21:39
{print "$a\[".$i."\]==".$a[$i].".\n";}

AngeL)
08-09-2006, 07:41
{print "$a\[".$i."\]==".$a[$i].".\n";}
a cosa servono gli slash prima delle parentesi quadre?

kingv
08-09-2006, 08:12
a cosa servono gli slash prima delle parentesi quadre?


a non fargliele interpretare come se fossero le quadre che usi per accedere a un elòemento di un array. con questa sintassi indichi che fanno parte della stringa e non devono essere interpretate.

AngeL)
08-09-2006, 11:38
ah, ok.
grazie mille :)