Perl é uma linguagem de tipo fraco, portanto as variáveis não precisam ser digitadas; o interpretador Perl seleciona automaticamente um tipo correspondente com base no contexto;
Perl possui três tipos básicos de dados: escalar, array e hash. A seguir está uma descrição desses três tipos de dados:
| número de série | Tipo e descrição |
|---|---|
| 1 | escalar Escalares são o tipo de dados mais simples em Perl. Variáveis desse tipo de dados podem ser números, strings, números de ponto flutuante e nenhuma distinção estrita é feita. Ao usar, adicione um “$” na frente do nome da variável para indicar que é um escalar. Por exemplo: $meuprimeiro=123; #Número 123 $meusegundo="123"; |
| 2 | variedade Variáveis de array começam com o caractere "@" e o índice começa em 0, como: @arr=(1,2,3) @arr=(1,2,3) |
| 3 | Hash Um hash é uma coleção não ordenada de pares chave/valor. O valor pode ser obtido usando a chave como subscrito. Variáveis hash começam com o caractere "%". %h=('a'=>1,'b'=>2); |
Na verdade, PERL armazena o número inteiro em um registro de ponto flutuante em seu computador, portanto, ele é tratado como um número de ponto flutuante.
Na maioria dos computadores, os registradores de ponto flutuante podem armazenar cerca de 16 dígitos, e números maiores que isso são descartados. Os números inteiros são, na verdade, um caso especial de números de ponto flutuante.
Variáveis e operações inteiras:
$x = 12345;if (1217 + 116 == 1333) { # Executar bloco de instrução de código}Números octais e hexadecimais: os números octais começam com 0 e os números hexadecimais começam com 0x. Por exemplo:
$var1 = 047; # igual a 39 em decimal $var2 = 0x1f;
Dados de ponto flutuante como: 11,4, -0,3, 0,3, 3., 54,1e+02, 5,41e03.
Os registradores de ponto flutuante geralmente não conseguem armazenar números de ponto flutuante com precisão, resultando em erros. Atenção especial deve ser dada às operações e comparações. O índice geralmente varia de -309 a +308.
Executando o programa acima, o resultado de saída é:
O primeiro valor é: 0 O segundo valor é: 0,01
Strings em Perl são representadas por um escalar, e o método de definição é muito semelhante ao de C. No entanto, strings em Perl não terminam em 0.
A diferença entre aspas duplas e aspas simples do Perl: As aspas duplas podem analisar alguns caracteres de escape e variáveis normalmente, enquanto as aspas simples não podem ser analisadas e serão geradas como estão.
Mas múltiplas linhas de texto podem ser usadas quando definidas com aspas simples, como esta:
#!/usr/bin/perl $var='Este é um exemplo de uso de texto de string multilinha';print($var);
Executando o programa acima, o resultado de saída é:
Aqui está um exemplo usando uma string literal de múltiplas linhas
Alguns caracteres de escape comumente usados na linguagem Perl são mostrados na tabela a seguir:
| personagem de fuga | significado |
|---|---|
| \ | barra invertida |
| ' | citação única |
| " | aspas duplas |
| um | Anéis do sistema |
| b | Retrocesso |
| f | feed de formulário |
| n | nova linha |
| r | Digitar |
| t | guia horizontal |
| v | guia vertical |
| nn | Crie um número em formato octal |
| xnn | Crie um número em formato hexadecimal |
| cX | Caractere de controle, x pode ser qualquer caractere |
| u | Forçar o próximo caractere a ficar maiúsculo |
| eu | Forçar o próximo caractere a ser minúsculo |
| U | Forçar todos os caracteres para letras maiúsculas |
| L | Forçar todos os caracteres para letras minúsculas |
| Q | Adicione barra invertida a caracteres que não sejam palavras até E |
| E | Fim L, U, Q |
A seguir, vamos dar uma olhada mais de perto no uso de aspas simples, aspas duplas e caracteres de escape: