O básico do ActivePerl Basics escopo de variáveis da ActivePerl - Parte 15 Introdução Esta é a parte 15 das minhas séries, Noções básicas de ActivePerl. Nesta parte da série, nós olhamos o que é chamado de escopo de variáveis. Um bloco é um conjunto de instruções entre chaves, que são {e}. A questão aqui é: se uma variável é declarada fora de um bloco que vai ser visto no bloco? Por outro lado, se ele é declarado dentro do bloco, vai ser visto fora do bloco? Blocos não ocorrem de forma arbitrária no código. Existem certas construções que têm blocos.
As seguintes construções têm blocos: if, for, foreach, e sub. Vimos todos estes construtos. Para o restante deste tutorial, nós olhamos o caso, por e sub construções e como escopo de variáveis é aplicada a eles. O esboço regras neste tutorial são aplicáveis quando a declaração, "use strict;" é usada na parte superior do código. Como você tentar os exemplos de código neste tutorial, você pode receber mensagens de erro; não se preocupe com as mensagens de erro por enquanto.
Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. O caso Construct e Escopo Variável Leia e tente o seguinte código: use strict; print "Content-Type: text /html \\ n \\ n"; my $ hisVar = "sua escalar"; if (25 == 25) {print $ hisVar; my $ herVar = "ela escalar"; } #print $ HerVar; A condição é se se 25 é igual a 25.
Agora, essa condição sempre retornará verdadeiro, e assim que o bloco se sempre será executado. Fora da quadra se, a variável, $ hisVar é declarada e atribuído o valor ", seu escalar". Dentro do bloco, se houver uma declaração para imprimir $ hisVar. Esta variável foi declarada fora do bloco; se for visto no interior do bloco, que vai ser impressa. Se você tentou o código que você teria notado que o valor de $ hisVar foi impresso. Agora, dentro do bloco, uma nova variável, $ herVar foi declarado e teve um valor atribuído a ele. Do lado de fora do bloco, não é um comentário.
Este comentário é realmente uma indicação precedida pelo comentário denotação, #. Devido a este signo anterior, a instrução não é executada. Se você remover o comentário e re-experimentar o código, a seguinte explicação seguirá: A variável $ herVar é declarado dentro do bloco. Agora, se ele é visto fora do bloco, em seguida, a última declaração (sem o comentá