admin Founder


Registrato: Oct 03, 2008 Messaggi: 261
|
Inviato: Lun Ott 27, 2008 12:08 pm Oggetto: Guida base al Perl 3 |
|
|
####################
# Guida al Perl #
####################
H4rd_Skull
Part 3
------------------------------------------------------
- Introduzione 3.0
- Array & Hash
- Sub
- Ultime kikke
------------------------------------------------------
Introduzione
Eccoci arrivati all'ultima tappa del nostro piccolo viaggio verso al Perl , uno dei linguaggi di programmazione migliori in circolazione.
In questa ultima guida studieremo gli ultimi operatori e funzioni base di questo linguaggio , in più nell'ultimo capitolo faremo qualche esempio di programma scritto in Perl.
Array&Hash
Allora bro , apriamo il nostro amico Editor di testo e digitiamo :
Codice:
$ok="Paolo";
$ak="Giovanni";
$ol="Luca";
$va="Cocozza"
Bhe , notiamo che sono una lista di variabili , le possiamo comodamente usare in uno script , ma c'è un modo ancora più comodo per riaggruppare tutte queste variabili facendo in modo da rispiarmiare memoria , spazio e comoditàdi gestione ?
Certo , grazie agli array
Codice:
@nomi ('Paolo', 'Giovanni', 'Luca', 'Cocozza');
Tutti gli array iniziamo con il simbolo della chiocciola (@) più il nome dell'array da noi scelto :
Codice:
"@+nome dell'array ()"
Nelle () metteremo la lista di nomi o cose che vogliamo successivamente utilizzare .
Codice:
#!/usr/bin/perl
#
@nomi ('Paolo', 'Giovanni', 'Luca', 'Cocozza');
print @nomi;
In questo caso il programma gli stamperàsullo schermo tutta la lista dell'array quindi :
Paolo
Giovanni
Luca
Cocozza
Codice:
#!/usr/bin/perl
#
@nomi ('Paolo', 'Giovanni', 'Luca', 'Cocozza');
print @nomi[1];
In questo caso invece ci stamperàsolo il nome Giovanni perchè :
Paolo = 0
Giovanni = 1
Luca = 2
Cocozza = 3
Semplice no?
Ora passiamo agli hash .
Un hash, detto anche array associativo, è una struttura simile ad un array: al posto degli indici
sono però utilizzate delle stringhe libere, dette chiavi, che permettono di leggere o scrivere il valore
ad esse associato. L'inizializzazione, anche in questo caso del tutto facoltativa, avviene come segue:
Codice:
%codice = ()
Bene gli hash iniziano con il simbolo della percentuale (%) e tutti i valori sono rinchiusi tra le ()
Codice:
%articolo = (
'codice' => 22,
'nome' => 'Cobra',
'descrizione' => 'Coltello da collezione',
'prezzo' => 110000
);
La sintassi per la gestione degli elementi di un hash è simile a quella che si usa per gli
array. Per visualizzare un valore si scrive ad esempio:
print $articolo{'codice'};
[b]Sub
Le subroutine sono delle strutture, messe a disposizione da tutti i linguaggi di programmazione,
che, come anticipato prima, permettono di spezzare il codice in più blocchi completamente distinti,
e richiamabili uno dall'altro. Tutto questo ha il vantaggio di rendere il codice più chiaro e,
soprattutto, di scrivere parti riutilizzabili, cioè righe di codice che possono essere richiamate un
numero indefinito di volte da altri punti del proprio programma.
Codice:
sub casa_mia {}
Bene i sub iniziano scrivendo semplicemente "sub" e tutti i valori vengono rinchiusi tra le {}
Codice:
print "Nome: Markus\n";
print "Nome: Michele\n";
print "Nome: Annie\n";
Se noi ora volessimo cambiare "Nome: " con "Persona: " ci troveremmo a dover intervenire sul
codice in tre punti. Tra le varie alternative a questo, c'è quella che prevede l'utilizzo di una
subroutine:
Codice:
sub pnome {
my $nome = shift;
print "Nome: $nome\n";
}
pnome("Markus");
pnome("Michele");
pnome("Annie");
Non è difficile , basta capire e studiare _________________ D3vil-C0de Crew => http://d3vilc0de.org
My Spaces => http://kinginfet.135.it
My Tool Cracker => http://totalcracker.135.it
My Dj Site => http://djkinginfet.135.it |
|