*   >> Lectura Educación Artículos >> science >> programación

Introducción a ActivePerl Variables

Especial

Introducción a ActivePerl variables especiales Fundamentos de ActivePerl - Parte 14 Introducción Esto es parte de mi serie 14, Fundamentos de ActivePerl. En esta parte de la serie, nos fijamos en lo que se llama ActivePerl Variables especiales. Estas son las variables que ya han sido declaradas en la intérprete para usted. Usted no tiene que declarar de nuevo. Bajo ciertas condiciones, las variables adquieren ciertos valores. A medida que aprenda Perl, a aprender los nombres de estas variables, los valores que adquieren y las condiciones en que se adquieren los valores.

Cualquiera de estas variables se dividen en uno de los tres tipos de datos. Así que cualquiera de estas variables es un escalar o una matriz o un hash. 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. Dos ejemplos de esta parte de la serie, nos fijamos en dos de las variables, que son $ _ y_. El primero es un escalar; la tarde es una matriz.

La tarde fue mencionado en uno de los capítulos anteriores. El nombre de la primera es _. Se precedida por $ ya que es un escalar, en el nombre de la variable. El nombre de la tarde también es _. Está precedido por @, ya que es una matriz. Hay muchas de estas variables ya declarados para usted en el intérprete ActivePerl. La forma en que se declare su propia variable, es sólo para comenzar con la palabra reservada, a mi, a continuación, un espacio, seguido por $, @ o% y sí el nombre de la variable, a continuación, un punto y coma para hacer una declaración.

Después de que a medida que escribe su código la variable adquirirá valor (o valores) en función del código que escribes. Estas variables especiales se comportan de manera similar, con la diferencia de que ya han sido declarados por usted en el intérprete. Además, las condiciones en que van a adquirir ciertos valores ya han sido determinados en el intérprete. Los valores particulares que adquieren dependen de la condición. Se aprende de las condiciones y los valores adquiridos a medida que aprende ActivePerl.

En esta parte de la serie, nos enteramos de las condiciones y valores adquiridos por $ _ y_, a nivel básico. Los nombres de estas variables especiales son como signos de puntuación. Algunos de ellos son en realidad signos de puntuación, al igual que con $ ?. No te preocupes por $? Por ahora. En general, los nombres de estas variables no son probablemente los nombres que le dan a su propio usuario declaran variables. Usted normalmente dar un nombre a una variable que pueda recordar, como enbooks, en las que desea libros significan una gran variedad de libros.

Así que casi no habría conflictos entre sus variables y estas variables especiales. La variable $ _ La sintaxis para la construcción foreach es, foreach vairable (Lista) {} Si #No algo variable (que es un escalar) en la sintaxis no se escribe, entonces $ _ tomaría su lugar. A continuación, puede usar $ _ dentro del bloque del mismo modo que, variable. Considere el siguiente fragmento de código: foreach my $ artículo (theArr) {print $ item, "} Si no escribe la variable $ item, entonces la variable especial, $ _ tomaría el lugar de la variable $ item El bloque.

del código tendría que escribirse como, foreach (theArr) {print $ _ "} $ artículo no fue escrito en la primera línea de la construcción, por lo que el interior de la manzana, $ _ se utilizó en su lugar. Lea y probar el siguiente código: use strict; print "Content-Type: text /html \\ n \\ n"; mitheArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); foreach (theArr) {print $ _ "} Espero que ahora aprecia la condición y los valores de la manera $ _ ha comportado. Hay otras situaciones en donde ActivePerl _ se utiliza $.

Las situaciones son similares a la que se acaba de describir . El_ variable Cuando se llama a una subrutina (función) con argumentos, cuando se está ejecutando la función, todos los argumentos serán miembros de la variable especial,_. Por lo tanto, dentro de una subrutina el array_ contiene los argumentos pasados a esa subrutina. Esta variable de matriz ya ha sido previamente declarado en el intérprete. Usted no tiene que declarar de nuevo. Siempre que una subrutina se llama, los valores de esta matriz se convierten en los valores de los argumentos que se pasan a la subrutina. El array .

_ está vacío, comenzando desde el primer índice

(0) Si el subprograma se llama sin argumentos, a continuación, la matriz estará vacía Leer y tratar el siguiente código:. use strict; print "Content-Type: text /html \\ n \\ n "; sub mySub {print $ _ [0],"} mySub ("uno", "dos", "tres"); La subrutina se llama con tres argumentos ("uno", "dos", "tres"). Cuando se ejecuta la subrutina, el valor del primer elemento de_ es el valor del primer argumento, el valor del segundo elemento es el valor del segundo argumento, y la del tercer elemento es el valor de la tercera argumento .

Nota: Puesto que el nombre de la matriz,_, se _, los elementos de la matriz, son $ _ [0], $ _ [1], $ _ [2], etc. Pasando listas como argumentos a subrutinas La pregunta que puede tener es la siguiente: ¿qué pasa si el argumento pasado es una matriz o un hash. Si el argumento es una matriz o un hash, en la función que se derrumba (vuelve plana) perder su identidad y sus elementos se convierten en valores de la_ matriz. Demostremos esto con un experimento.

Lea y probar el siguiente código: use strict; print "Content-Type: text /html \\ n \\ n"; mi $ scal = "uno"; miarr = ("dos", "tres"); mi% HSH = (DDD => "cuatro", EEE =>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.