Latest web development tutorials

Tipos de Dados Perl

Perl é uma linguagem fracamente tipada, por isso não há necessidade de especificar o tipo de uma variável, Perl intérprete irá selecionar automaticamente o tipo de correspondência, dependendo do contexto.

Perl tem três tipos de dados básicos: escalares, arrays, hashes. A seguir está uma descrição desses três tipos de dados:

Não. Tipo e descrição
1 quantidade escalar

Scalar linguagem Perl é o tipo mais simples de dados. Variável deste tipo de dados podem ser números, cordas, bóias, não faz uma distinção rigorosa. Ao usar o nome da variável na frente com um "$" para indicar um escalar. Por exemplo:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2 ordem

variável de matriz com o caractere "@" no início, o índice de zero, ou seja: @ arr = (1,2,3)

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

Hash é um pares de chave / valor não ordenadas. Você pode utilizar a tecla como um subscrito para obter o valor. Variáveis ​​hash com o caractere "%" no início.

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

literais numéricos

Um, int

PERL fato inteiro armazenado em registros de ponto flutuante do seu computador, por isso, de fato, ser visto como um número de ponto flutuante.

Na maioria dos computadores, registradores de ponto flutuante podem ser armazenados cerca de 16 números mais do que isso são descartados. Real inteiro para exceções de ponto flutuante.

variáveis ​​inteiras e aritmética:

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

Octal e hexadecimal: 0 octal, hexadecimal começa com 0x. Por exemplo:

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

Em segundo lugar, flutuador

dados de ponto flutuante, tais como: 11,4, -0,3, 0,3, 3, 54.1e + 02, 5.41e03.

registradores de ponto flutuante geralmente não está armazenando com precisão de ponto flutuante, resultando em erros na operação e prestar especial atenção para a comparação. faixa de índice é geralmente a partir de -309 a 308. Por exemplo:

#!/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");

O programa acima, a saída é:

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

Em terceiro lugar, a cadeia

cadeia Perl é representado usando um escalar, ec definir a forma como, mas não com cordas em Perl dentro 0 para indicar o fim da.

A diferença entre aspas duplas Perl e aspas simples: aspas duplas podem normalmente resolver alguns da variável caractere de escape, enquanto que as aspas não será analisado como saída.

No entanto, você pode usar aspas simples para definir o texto multi-linha, como segue:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

O programa acima, a saída é:

这是一个使用

多行字符串文本

的例子

Perl comumente utilizado em alguns dos caracteres de escape na tabela seguinte:

caractere de escape significado
\\ barra invertida
\ ' aspas simples
\ " aspas duplas
\ A Bell System
\ B retrocesso
\ F As quebras de página
\ N envoltório
\ R entrar
\ t guia horizontal
\ V guia Vertical
\ 0NN Criar formato digital octal
\ Xnn Criar um formato numérico hexadecimal
\ CX caracteres de controle, x pode ser qualquer caractere
\ U Forçando o próximo caractere para maiúsculas
\ L Forçado próximo caractere para minúsculas
\ U Força todos os caracteres em maiúsculas
\ L Força todos os caracteres para minúsculas
\ Q Nós vamos para \ E até que a não-palavra (não-palavra) com um caractere de barra invertida
\ E End \ L, \ U, \ Q

Exemplos

Vamos olhar para o uso específico de aspas simples e dupla e escapar caracteres:

#!/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";

Exemplos da implementação da saída acima é: