Ao contrário de muitas outras linguagens de programação , quando você escrever o código para sub-rotinas em Perl , você não incluir uma lista de parâmetros que a função aceita. No entanto, se você sabe que a função irá receber um ou mais parâmetros , você ainda precisa programar o sub-rotina para usá-los. Quaisquer parâmetros passados para uma sub-rotina de Perl são armazenadas no " @ _ " matriz , que é uma lista de matriz especial . Isto significa basicamente que cada sub-rotina que você criar pode aceitar qualquer número de parâmetros , mas quantos você precisa e como você usá-los é determinada pelo código da sub-rotina. Instruções
1
Abra um arquivo de programa Perl. Digite o seguinte código:
sub linha {
$ var = @ _ [0]; }
Esta sub-rotina usa o "@ _" matriz para obter os parâmetros , mas apenas faz com que o uso da primeira. Chamar ou " linha ('Olá ! '); " Ou " linha ('Olá ! ', ' Como você está? '); " Tanto print " Olá ! " . na tela
2
Digite o seguinte código:
sub addNums {
$ Total = 0;
for ($ i = 0; $ i < @ _ ; $ i + +) {
$ Total = $ total + @ _ [ $ i ]; }
retornar $ total;
}
Esta chamada de sub-rotina faz uso de todos os parâmetros passados para ele , independentemente de quantas houver . Chamando " addNums (2,3) ;" retorna cinco ", addNums ( 2,5,3 ) ; " retorna 10 e " addNums ( 6,2,4,4 ); " retorna 16
< . br> 3
sub matriz {
local ($ ParOne , $ parTwo , $ parThree );
( $ ParOne , $ parTwo , parThree $ ) = ( $ _ [0] , $ _ [1], $ _ [2] );
print " Você passou $ ParOne , parTwo $ e US $ parThree como parâmetros. ";
}
esta sub-rotina leva os três primeiros parâmetros passados para ele e atribui -los a variáveis locais. Usando nomes de variáveis específicas de sub-rotinas mais longas podem torná-lo mais fácil de entender o que cada um é para em vez de usar o genérico @ _ array.
4
Salve o arquivo de programa Perl e executá-lo .
< Br >