Latest web development tutorials

las variables de Perl

Los datos variables se almacena en la memoria, una variable que se ha creado se abrirá un espacio en la memoria.

El intérprete será determinado de acuerdo con el tipo de espacio de memoria variable en la memoria, por lo que puede asignar diferentes tipos de datos, como número entero, punto flotante, cadena, y otras variables.

En el capítulo anterior hemos de introducir los Perl tres tipos de datos básicos: escalares, arrays, hashes.

    $ Escalar comienza como $ a $ b son dos escalar.
  • @ Inicio de matriz, tales como @ un @b es de dos matrices.
  • Comienza% de hash,% a% b es dos hash.

variable de Perl para cada tipo de comando de configurar un espacio independiente, por lo que diferentes tipos de variables puede utilizar el mismo nombre, que no tienen que preocuparse por el conflicto. Por ejemplo, $ foo y @foo son dos variables diferentes.


crear variables

Las variables no tienen que declarar explícitamente el tipo, después de la asignación de variables, se le asignará automáticamente el intérprete para que coincida con el tipo de espacio.

Variable utilizar el signo igual (=) para asignar.

Podemos utilizarutilizar la instrucción estrictaa declarar todas las variables que tenga que forzar el tipo de programa.

El lado izquierdo es una variable, el valor correcto, los ejemplos son los siguientes:

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

Por encima de código 25, "w3big" y 1.445,50 asignan respectivamente a los$edad, nombre y$$ salario variable.

A continuación vamos a ver el uso de arrays y hashes.


Las variables escalares

datos escalar es una sola unidad. Los datos pueden ser enteros, flotadores, caracteres, cadenas, párrafos, y así sucesivamente. Sencillo que puede ser cualquier cosa. Aquí es una aplicación sencilla escalar:

#!/usr/bin/perl

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

La salida por encima de la ejecución del programa es:

Age = 25
Name = w3big
Salary = 1445.5

variable de matriz

Una matriz es una variable utilizada para almacenar valores escalares un pedido.

@ Array comienza.

Para acceder a la variable de matriz, puede utilizar el signo de dólar ($) + nombre de la variable y especificar el índice de acceso, se muestran a continuación:

#!/usr/bin/perl

@ages = (25, 30, 40);             
@names = ("google", "w3big", "taobao");

print "\$ages[0] = $ages[0]\n";
print "\$ages[1] = $ages[1]\n";
print "\$ages[2] = $ages[2]\n";
print "\$names[0] = $names[0]\n";
print "\$names[1] = $names[1]\n";
print "\$names[2] = $names[2]\n";

La salida por encima de la ejecución del programa es:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = w3big
$names[2] = taobao

Antes de que el programa que utilizamos el carácter $ marca de escape (\), con el fin de emitir el carácter $.


Las variables de hash

Hash es un paresclave / valor.

Hash% de inicio.

Si desea acceder al valor de hash, se puede utilizar latecla {$ +} visita formato:

#!/usr/bin/perl

%data = ('google', 45, 'w3big', 30, 'taobao', 40);

print "\$data{'google'} = $data{'google'}\n";
print "\$data{'w3big'} = $data{'w3big'}\n";
print "\$data{'taobao'} = $data{'taobao'}\n";

La salida por encima de la ejecución del programa es:

$data{'google'} = 45
$data{'w3big'} = 30
$data{'taobao'} = 40

variable contexto

El denominado Contexto: se refiere a la ubicación en la expresión.

El contexto está determinado por el lado izquierdo de tipo variable del signo igual a la izquierda es un escalar, se trata de un contexto escalar, el signo igual a la izquierda es una lista, se trata de un contexto de la lista.

Perl intérprete basado en el contexto para determinar el tipo de la variable. Ejemplos son los siguientes:

#!/usr/bin/perl

@names = ('google', 'w3big', 'taobao');

@copy = @names;   # 复制数组
$size = @names;   # 数组赋值给标量,返回数组元素个数

print "名字为 : @copy\n";
print "名字数为 : $size\n";

La salida por encima de la ejecución del programa es:

名字为 : google w3big taobao
名字数为 : 3

@names Código es una matriz, que se aplica en dos contextos diferentes. La primera copia a otra matriz, se da salida a todos los elementos de la matriz. El segundo será asignado a una matriz escalar, que devuelve el número de elementos en la matriz.

Aquí hay una variedad de contextos diferentes:

No. Contexto y Descripción
1 escalar -

La asignación a una variable escalar, en el contexto correcto escalar la computación

2 lista -

Asignado a una matriz o hachís, en el contexto de la derecha de la lista calculado.

3 Estambul -

contexto booleano es una simple expresión evalúa para ver si es verdadera o falsa.

4 vacío -

Esta relación no tiene que devolver el contexto de lo que los valores, en general, no es necesario un valor de retorno.

5 La interpolación -

Esto ocurre sólo en el contexto de las cotizaciones.