Nwlapcug.com


Come passare i parametri alle subroutine in Perl

A differenza di molti altri linguaggi di programmazione, quando si scrive il codice per le subroutine in Perl, non si include un elenco di parametri che la funzione accetta. Tuttavia, se si conosce che la funzione verrà visualizzato uno o più parametri, è ancora necessario programmare la subroutine di usarli. Tutti i parametri passati a una subroutine Perl sono memorizzati nella matrice "@_", ovvero una matrice di elenco speciale. Questo significa fondamentalmente che ogni subroutine che si crea può accettare un numero qualsiasi di parametri, ma quanti ne servono e come utilizzarli è determinato dal codice della subroutine.

Istruzioni

1

Aprire un file di programma Perl. Digitare il seguente codice:

Sub linea {

$var = @_ [0];

}

Questa subroutine utilizza la matrice di "@_" per ottenere i parametri, ma fa solo uso di quella prima. Entrambi chiamando "line('Hello!');" o "linea ('Hello!', 'Come stai?');" stampare "Hello!" sullo schermo.

2

Digitare il seguente codice:

Sub addNums () {

$total = 0;

per ($i = 0; $i < @_; $i + +) {

$total = $total + @_ [$i];

}

ritorno $total;

}

Questa subroutine chiamata fa uso di tutti i parametri passati ad esso, indipendentemente da quanti esiste. Cinque, chiamata "addNums(2,3);" restituisce "addNums(2,5,3);" restituisce 10 e "addNums(6,2,4,4);" restituisce 16.

3

Sub matrice {

local($parOne, $parTwo, $parThree);

($parOne, $parTwo, $parThree) = ($_[0], $_[1], $_[2]);

print "You passed $parOne, $parTwo and $parThree as parameters.";

}

Questa subroutine prende i primi tre parametri passati ad esso e li assegna alle variabili locali. Utilizzando specifici nomi di variabili nelle subroutine più lungo può rendere più facile per capire cosa ciascuno è per invece di utilizzare la matrice generico @_.

4

Salvare il file di programma Perl ed eseguirlo.