Latest web development tutorials

Tipos de datos de Perl

Perl es un lenguaje débilmente tipificado, por lo que no hay necesidad de especificar el tipo de una variable, Perl intérprete seleccionará automáticamente el tipo de concordancia en función del contexto.

Perl tiene tres tipos de datos básicos: escalares, arrays, hashes. La siguiente es una descripción de estos tres tipos de datos:

No. Tipo y Descripción
1 cantidad escalar

Escalar el lenguaje Perl es el tipo más simple de los datos. Variable de este tipo de datos puede ser números, cadenas, flotadores, no hace una distinción estricta. Cuando se utiliza el nombre de la variable en la parte delantera con un "$" para indicar un escalar. Por ejemplo:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2 formación

variable de matriz con el carácter "@" al principio, el índice de cero, es decir: @ arr = (1,2,3)

@arr=(1,2,3)
3 picadillo

Hash es una desordenadas pares clave / valor. Puede utilizar la tecla como subíndice para obtener el valor. Las variables de hash con el carácter "%" al principio.

%h=('a'=>1,'b'=>2); 

Los literales numéricos

A, int

PERL hecho de almacenar enteros en los registros de coma flotante de su PC, por lo que, de hecho, ser visto como un número de coma flotante.

En la mayoría de las computadoras, los registros de coma flotante se pueden almacenar aproximadamente 16 números más largo que este se descartan. Real entero para las excepciones de punto flotante.

variables enteras y la aritmética:

$x = 12345;
if (1217 + 116 == 1333) {
	# 执行代码语句块
}

Octal y hexadecimal: 0 en octal, hexadecimal comienza con 0x. Por ejemplo:

$var1 = 047;    # 等于十进制的39
$var2 = 0x1f;   # 等于十进制的31

En segundo lugar, flotador

los datos de coma flotante, tales como: 11.4, -0.3, 0.3, 3, 54.1e + 02, 5.41e03.

registros de punto flotante por lo general no son el almacenamiento de precisión de coma flotante, lo que resulta en errores en el funcionamiento y prestar especial atención a la comparación. Índice de gama es generalmente -309-308. Por ejemplo:

#!/usr/bin/perl 

$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("第一个值为:", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("第二个值为:", $value, "\n");

El programa anterior, la salida es:

第一个值为:0
第二个值为:0.01

En tercer lugar, la cadena de

cadena de Perl está representado con un escalar, y C definen la forma como, pero no con cadenas en el interior de Perl 0 para indicar el final de.

La diferencia entre Perl y comillas dobles comillas simples: comillas dobles puede normalmente resolver algunos de la variable carácter de escape, mientras que las comillas simples no serán analizados como de salida.

Sin embargo, puede utilizar comillas simples para definir texto de varias líneas, de la siguiente manera:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

El programa anterior, la salida es:

这是一个使用

多行字符串文本

的例子

lenguaje Perl utiliza comúnmente en algunos de el carácter de escape en la siguiente tabla:

carácter de escape significado
\\ barra invertida
\ ' Las comillas simples
\ " Las comillas dobles
\ A Bell System
\ B Retroceso
\ F Los saltos de página
\ N Wrap
\ R entrar
\ t pestaña horizontal
\ V pestaña vertical
\ 0nn Crear formato digital octal
\ Xnn Crear un formato de número hexadecimal
\ CX Los caracteres de control, x puede ser cualquier carácter
\ U Forzar el siguiente carácter a mayúsculas
\ L Forzado siguiente carácter a minúsculas
\ U Obliga a todos los caracteres en mayúsculas
\ L Obliga a todos los caracteres en minúsculas
\ Q Vamos a ir a \ E hasta que el no-palabra (no-palabra) con una barra invertida
\ E Fin \ L, \ T, \ Q

Ejemplos

Veamos el uso específico de las comillas simples y dobles y los caracteres de escape:

#!/usr/bin/perl

# 换行 \n 位于双引号内,有效
$str = "本教程  \nwww.w3big.com";
print "$str\n";

# 换行 \n 位于单引号内,无效
$str = '本教程  \nwww.w3big.com';
print "$str\n";

# 只有 R 会转换为大写
$str = "\uw3big";
print "$str\n";

# 所有的字母都会转换为大写
$str = "\Uw3big";
print "$str\n";

# 指定部分会转换为大写
$str = "Welcome to \Uw3big\E.com!"; 
print "$str\n";

# 将到\E为止的非单词(non-word)字符加上反斜线
$str = "\QWelcome to w3big's family";
print "$str\n";

Los ejemplos de la aplicación de la salida anterior es: