Programação com Perl é bastante simples, que percorre as letras que você usar para testes de arquivo. Por exemplo, r
testa se um arquivo pode ser
read, e
T olha para uma
tarquivo ext. Aqui estão os testes de arquivos mais úteis em Perl:
Teste | Descrição |
---|
-e | O arquivo existe. |
-r | Arquivo pode ser lido. |
-W | Arquivo pode ser gravado. |
-z | Arquivo é exatamente zero bytes de comprimento. |
-d | item nomeado é um diretório, não um arquivo. |
-T | Arquivo é um arquivo de texto. (A primeira parte de um arquivo é examinado, e é um arquivo de texto, se menos de 30 por cento ou mais de thecharacters são não-imprimível.) |
-B | Arquivo é um arquivo binário. (Este é o exato oposto do -Ttest - é um arquivo binário, se mais de 30 por cento ou Soof os personagens são não-imprimível.) |
-s | Tamanho do arquivo em bytes. |
-C | idade criação de arquivo. |
-UMA | idade de acesso de arquivo. |
-M | idade modificação do arquivo. |
Caracteres especiais em Perl
Como qualquer linguagem de programação, Perl usa comandos especiais para caracteres especiais, tais como backspaces ou guias verticais. Então, se você precisa programar em um sino ou um sinal sonoro ou apenas um retorno de carro, verifique a tabela a seguir para o personagem que irá produzi-lo:
Personagem | Significado |
---|
n | Nova linha |
r | retorno de carro |
t | caractere de tabulação |
f | caráter formfeed |
b | caractere de retrocesso |
v | guia Vertical |
uma | Sino ou beep |
e | caractere de escape |
Operadores Perl verdadeiro ou falso Comparação
Quando você está programando com Perl - ou qualquer outra língua - você usar operadores de comparação o tempo todo. A tabela a seguir mostra as comparações comuns para Perl, tanto na forma matemática e string:
Comparação | Matemática | Corda |
---|
Igual a | == | eq |
Não igual a | != | ne |
Menos que | lt; | lt |
Melhor que | > | gt |
Menos que ou igual a | lt; = | le |
Maior do que ou igual a | > = | ge |
Funções lista comum em Perl
Perl foi originalmente projetado para ajudar os relatórios de processos com mais facilidade. Os relatórios contêm frequentemente listas, e você pode querer usar Perl para executar determinadas funções dentro de uma lista. A tabela a seguir mostra as funções de lista comuns, seus equivalentes de emenda, e explica que a função faz:
Função | equivalente emenda | O que faz |
---|
push (@r, @s) | splice (@r, $ # r + 1,0, @s) | Contribui para a direita da lista |
pop (@r) | emende (@r, $ # r, 1) | Remove do direito da lista |
shift (@r) | splicing (@r, 0, 1) | Remove a partir da esquerda da lista |
unshift (@r, @s) | splicing (@r, 0, 0, @ s) | Adiciona à esquerda da lista |
Atalhos para intervalos de caracteres em Perl
Você está programando junto em Perl e quer usar um atalho de código para representar qualquer coisa de um número para um não-número a qualquer letra ou número. Você está com sorte, porque a tabela a seguir fornece o código, mostra-lhe o que é um atalho para, e descreve-o.
Código | substitui | Descrição |
---|
d | [0..9] | qualquer dígitos |
W | [A-zA-z_0-9] | Qualquer caractere alfanumérico |
s | [Tnrf] | Um espaço em branco |
D | ^ [0..9] | Qualquer não dígitos |
W | ^ [A-zA-z_0-9] | Qualquer caractere não alfanumérico |
S | ^ [Tnrf] | Um personagem não-branco |
Perl Quantifiers pattern-matching
Perl permite a utilização de símbolos comuns para instruir o programa que você está escrevendo para combinar dados uma vez, nunca, ou até um determinado número de vezes. A tabela a seguir mostra quais símbolo a ser usado para obter o jogo que você deseja:
Símbolo | Significado |
---|
+ | Jogo 1 ou mais vezes |
* | Jogo 0 ou mais vezes |
? | Jogo 0 ou 1 vez |
{N} | Jogo exatamente n vezes |
{N,} | Correspondência de pelo menos n vezes |
{N, m} | Corresponder a pelo menos n, mas não mais de m, tempos (esses valores mustbe inferior a 65.536) |