Corso
introduttivo a
Perl
Stefano Rodighiero
http://www.stefanorodighiero.net
stefano.rodighiero@gmail.com
Twitter: @larsen
Cosa potete
aspettarvi da
questo corso
Sapere scrivere dei semplici programmi Perl
Sapere leggere programmi Perl
Sapere dove trovare altra documentazione
Corso
introduttivo a
Perl
•Variabili
•Riferimenti e strutture dati
•Subroutine
•I/O
•Espressioni regolari
•Moduli
•CPAN
Perl
~1987, Larry Wall
Perl 4.0
1991, Camel Book
Perl 5
1994, Perl come lo conosciamo ora
Perl 5.10
Perl 5.11
Perl 5.11
5.11.1 l'altro ieri!
Perl 6
???
Rakudo
Rakudo *
~ Primavera 2010
Perl
PERL
Practical Extraction and Report Language
Pathologically Eclectic Rubbish Lister
Polymorphic Existential Recursive Lambdas
perl
Perl
TIMTOWTDI
Rendere facili le cose facili, possibili le cose difficili
Simile ad un linguaggio naturale
Procurarsi
Perl
Se usate un sistema *NIX, molto
probabilmente lo avete già
Per Windows, ActiveState Perl oppure
Strawberry Perl
Come cercare
aiuto
perldoc
mongers@perl.it
#perl.it
www.perlmonks.org
Variabili ::
$
Scalari
Un valore singolo
Numeri e stringhe di caratteri
Riferimenti e
strutture dati ::
Una questione in sospeso...
Riferimenti e
strutture dati ::
Una questione in sospeso...
use feature 'say';
# E` esattamente equivalente a questo
my @array = (1, 2, 3, 4, 5, 6);
say $array[1];
# Come si fa allora un array di array?
# Lo vediamo piu` tardi...
ne,
if (EXPR) BLOCK ssio
e spre tata
Un' valu
e v iene
ch sto
nte
i n co
ole ano.
bo
ne,
ssio
Falso Un' e spre
e v iene
valu
tata
ch sto
0 (il numero zero) nte
i n co
ano.
'' (la stringa vuota)
'0' (una stringa che contiene il singolo ole
bo
carattere corrispondente alla cifra zero)
undef
ne,
ssio
Vero Un' e spre
e v iene
valu
tata
ch sto
Tutto il resto nte
i n co
ole ano.
bo
ne,
if (EXPR) BLOCK ssio
e spre tata
Un' valu
e v iene
ch sto
nte
i n co
ole ano.
bo
Un in
sieme
istru di
zioni,
da gr delim
affe. itate
if (EXPR) BLOCK
if (EXPR) BLOCK
else BLOCK
if (EXPR) BLOCK
elsif (EXPR) BLOCK
else BLOCK
if (EXPR) BLOCK
elsif (EXPR) BLOCK
else BLOCK
given ... when
Come switch e
case in altri
linguaggi
given (EXPR) {
when (EXPR) BLOCK
...
default BLOCK
}
given (EXPR) {
when (EXPR) BLOCK
...
default BLOCK
}
given (EXPR) {
when (EXPR) BLOCK
...
default BLOCK
}
given (EXPR) {
when (EXPR) BLOCK
...
default BLOCK
}
Modificatori
di statement ::
... if EXPR;
... unless EXPR;
... while EXPR;
... until EXPR;
... foreach EXPR;
Iterazione ::
for / foreach
foreach (LIST)
BLOCK
foreach (LIST)
BLOCK
lori
ei va
lis ta d lare
foreach (LIST) La i cic
ual
s ui q
BLOCK
lori
ei va
lis ta d lare
foreach (LIST) La i cic
ual
s ui q
BLOCK
Un in
sieme
istru di
zioni,
da gr delim
affe. itate
lori
ei va
lis ta d lare
foreach (LIST) La i cic
ual
s ui q
BLOCK
Un in
sieme
istru di
All'in zioni,
terno da gr delim
blocc del affe. itate
o, il
eleme singo
nto è lo
$_
foreach my $var (LIST)
BLOCK
All'interno del
blocco è tipico
usare ulteriori
istruzioni per il
controllo di
flusso
next
redo
last
while
while (EXPR)
BLOCK
one
spr essi
L 'e tat a in
while (EXPR) valu
viene
BLOCK sto
c onte
ano
b oole
one
spr essi
L 'e tat a in
while (EXPR) valu
viene
BLOCK sto
c onte
ano
b oole
Il bl
occo
esegu viene
ito f
condi inchè
zione la
è vera
0 comments
Post a comment