PDA

Visualizza la versione completa : [perl] Alcune delucidazioni


hardware
12-02-2010, 22:02
Salve a tutti,
vorrei sapere alcune cose riguardo a Perl:
in molti script vedo sempre $nomevariabile = shift
che cosa vuol dire ?
So che la funzione shift prende il primo elemento di un array e lo restituisce e nel caso non sia specificato lo prende da @_ . Ma che utilità ha ciò ? Poteve farmi qualche esempio di apllicazione ?
Poi un'altra cosa l'operatore '.' (il punto ) cosa ?
Infine cos'è @ARG ?

Mich_
15-02-2010, 09:00
Sono tutte domande di base, che puoi trovare spiegate in qualsiasi tutorial Perl.

E dal tipo di domande si intuisce che non hai ancora capito la potenza di questo linguaggio, che sta proprio nella immediatezza di alcune soluzioni.

$nomevariabile = shift;
prende il prossimo elemento che ti serve dalla variabile.
Di solito inserito in un loop, analizza di volta in volta il prossimo elemento (ad esempio in una subroutine si leggono i parametri passati)

il punto
e` l'operatore di "somma tra stringhe" (concatenazione)

@ARG
e` il vettore degli argomenti passati ad un programma (ad esempio dalla stringa di chiamata)

Loading