Lea y probar el siguiente código: use strict; print "Content-Type: text /html \\ n \\ n"; mi $ hisVar = "su escalares"; sub myFn {print $ hisVar; mi $ herVar = "ella escalar"; } MyFn; #print $ herVar; Usted debería haber probado el código. Tenga en cuenta que la variable declarada fuera de la sub-bloque es visto dentro de la sub-bloque. Ahora quite el comentario de la denotación en la última línea y probar el código de nuevo; es probable que reciba un mensaje de error, debido a que una variable declarada dentro del bloque sub no puede ser visto fuera del bloque sub.
El para Construir y alcance variable El siguiente código se ha escrito similar a la anterior; las variables y la prueba (impresión) declaraciones se han escrito de una manera similar. Lea y probar el siguiente código: use strict; print "Content-Type: text /html \\ n \\ n"; mi $ hisVar = "su escalares"; para (mi $ i = 0; $ i {print $ hisVar; mi $ herVar = "ella escalar";} #print $ herVar; #print $ i; Deberías haber probado el código Tenga en cuenta que la variable declarada fuera de la para.
-block se ve en el interior del bloque de En este caso el valor de la variable se imprime 3 veces Ahora quite el comentario denotación en el penúltimo una línea y probar el código de nuevo;.. es probable que reciba un mensaje de error, debido a una variable declarada dentro del bloque para que no se puede ver fuera del bloque para.: Vuelve el símbolo de comentario, usted acaba eliminado. Hay una nueva pregunta.
¿Puede una variable declarada dentro de los paréntesis de la de-construcción de verse fuera el de construcción (bloques)? Para comprobar esto, quite el símbolo de comentario en la última línea del código de seguridad. Si la variable, $ i que ha sido declarado en el paréntesis se puede ver fuera de la de-construcción, entonces el último comunicado (línea) lo mostrará Pruebe el código y tenga en cuenta que la variable no se ve fuera de la de-construcción.; es probable que reciba un mensaje de e