No entanto, uma sub-rotina não pode alterar o valor de uma variável dentro de alguma outra sub-rotina (sendo tudo igual). No último-mas-uma instrução, em que a sub-rotina é chamada; os parênteses têm duas variáveis. Essas variáveis nesta posição são chamados Argumentos. Estes argumentos da sub-rotina são as variáveis declaradas fora da sub-rotina. Os argumentos para uma chamada de sub-rotina, pode ser literais, algo como: my $ result = mySub (4, 5); Qualquer bloco de definição de sub-rotina, tem uma matriz chamada,_. O nome da matriz é _; é precedida por @ uma vez que é uma matriz.
Esta matriz não é visto por você o programador, mas você pode usá-lo. Assim que a execução do sub-rotina (bloco) começa, os argumentos enviados para a sub-rotina tornar os elementos desta matriz, na ordem enviada. No código acima, o argumento, $ num1 que é 4, torna-se o valor de $ _ [0]. O outro argumento, $ num2, que é de 5 se torna o valor de US $ _ [1]. Isso explica a primeira declaração no bloco de rotina sub acima. Leia o código novamente. A função de impressão pré-definidas Temos vindo a utilizar a função de impressão, passando apenas um argumento cada vez que o chamou.
Você pode realmente passar mais de um argumento. Separe os argumentos com vírgulas, como no seguinte código: use strict; print "Content-Type: text /html \\ n \\ n"; print ("um", "Experimente o código acima. Na verdade, existem cinco argumentos na lista. Cada um dos argumento é um literal. Não se esqueça que os parênteses são opcionais para a impressão e outras funções pré-definidas, bem como para o aqueles que você definir. Ei, você pode usar variáveis no lugar dos literais (veja como abaixo). Vamos parar aqui e continuar na próxima parte.
Chrys Para chegar a qualquer uma das partes desta série, basta digitar o título correspondente abaixo na caixa de pesquisa da página e clique em Procurar (menu utilização se disponível): Introdução ao A