Fundamentos de ActivePerl Fundamentos Alcance Variable de ActivePerl - Parte 15 Introducción Esta es la parte 15 de mi serie, Fundamentos de ActivePerl. En esta parte de la serie, nos fijamos en lo que se llama alcance variable. Un bloque es un conjunto de sentencias encerradas entre llaves, que son {y}. La pregunta aquí es: si se declara una variable fuera de un bloque va a ser visto en el bloque? Por otro lado, si se declara en el interior del bloque, va a verse fuera del bloque? Los bloques no se producen de forma arbitraria en el código.
Hay ciertas construcciones que tienen bloques. Las siguientes construcciones tienen bloques: si, por, foreach, y sub. Hemos visto todas estas construcciones. Para el resto de este tutorial, nos fijamos en el caso de, por y construcciones secundarias y como variable de alcance se aplica a ellos. El esquema reglas en este tutorial son aplicables cuando la declaración, "el uso estricto;" se utiliza en la parte superior del código. A medida que tratan los ejemplos de código en este tutorial, puede recibir mensajes de error; no te preocupes por los mensajes de error por ahora.
Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. La construcción if y Alcance Variable Leer y tratar el siguiente código: use strict; print "Content-Type: text /html \\ n \\ n"; mi $ hisVar = "su escalares"; si (25 == 25) {print $ hisVar; mi $ herVar = "ella escalar"; } #print $ HerVar; El si la condición es si el 25 es igual a 25.
Ahora esta condición siempre devolverá verdadero, y así será siempre se ejecutará el bloque if. Fuera del bloque si la variable, $ hisVar se declara y se le asigna el valor ", su escalar". Dentro del bloque si hay una declaración para imprimir $ hisVar. Fue declarado Esta variable fuera del bloque; si se considera dentro del bloque, que será impreso. Si se trató el código se habría dado cuenta de que el valor de $ hisVar se imprimió. Ahora, en el interior del bloque, una nueva variable, $ herVar fue declarada y tenía un valor asignado. Fuera del bloque, hay un comentario.
Este comentario es en realidad una declaración precedida por el comentario denotación, #. Debido a este signo anterior, la declaración no se ejecuta. Si elimina el comentario y volver a probar el código, la siguiente explicación seguirá: La variable $ her