Resolvendo Todos Os Problemas Do Windows E Outros Programas

Variáveis ​​Perl Especiais

Na semana passada, discutimos a variável separadora de registro de entrada ($ /), uma

das variáveis ​​globais especiais do Perl. Perl tem um grande número de especial



variáveis ​​(todas listadas e explicadas na página de manual perlvar), mas realmente



quando é o próximo microsoft office saindo

você só precisa estar familiarizado com um punhado (ou dois) para a maioria

requisitos de programação. O subconjunto a seguir lista os mais comuns



tais variáveis, o restante pode ser pesquisado em perlvar conforme necessário.

como remover bloatware do laptop

$ _ A variável padrão (freqüentemente usada, raramente vista).

$ / Separador de registro de entrada (o padrão é ' n').



$ Separador de registro de saída (o padrão é '').

$, Separador de campo de saída (o padrão é '').

$ 'Separador de campo para matrizes interpoladas (por omissão

exe atibtmon

é ' ').

$ | Variável de autoflush para o identificador de arquivo atualmente selecionado.

$ ARGV Nome do arquivo atual sendo lido por

. $. Número da linha atual sendo lido. $ 0 O nome do script atual. $$ O ID do processo atual. $ 1 .. $ N Dados capturados em expressões regulares. Esteja ciente de que $ ARGV fornece o nome do arquivo atual que está sendo lido, e lembre-se de que sempre que você fizer algo assim: while () {print; } ... o vazio está lendo de STDIN ou ARGV (o último se houver algum argumento no array @ARGV). Ao ler de ARGV, a variável $ ARGV será definida para cada nome de arquivo por vez. Além disso, ao ler do ARGV, o $. a variável não é redefinida automaticamente entre os arquivos, então ela representará o número total da linha atual (consulte a documentação da função eof () para contornar isso). Você precisa saber alguma matriz especial e variáveis ​​hash: @ARGV A matriz de argumento da linha de comando. @_ A matriz de argumento da sub-rotina. % ENV Hash de variáveis ​​de ambiente. % INC Hash de nomes de arquivos que foram incluídos (via do (), require () ou use). @INC Pesquise caminhos para encontrar os arquivos incluídos. @EXPORT Lista de coisas para exportar de um módulo por padrão. @EXPORT_OK Lista de coisas para exportar de um módulo sob demanda. @ISA Inheritance. As últimas variáveis ​​listadas acima são relevantes apenas para a criação de módulos; você não deve precisar deles para programação geral. O array @INC permite que Perl saiba onde procurar por módulos ou bibliotecas que você inclui via 'use', do () ou require (). Por padrão, ele mantém todos os caminhos necessários criados quando o próprio Perl foi construído e instalado (que é onde a maioria dos novos módulos também serão instalados). Às vezes, você precisa instalar módulos em locais fora do padrão. Você precisará inserir esses caminhos no array @INC para que o Perl possa localizá-los. Você pode modificar o array @INC de duas maneiras. A primeira opção usa a variável de ambiente PERL5LIB. Se essa variável for definida quando você iniciar seu script, os caminhos definidos serão anexados ao array @INC. Você pode usar o pragma 'use lib' para adicionar caminhos a este array dentro do seu script. Por exemplo: #! / Usr / bin / perl -w use strict; use lib qw (/ home / jandrew / perl / lib); use MyModule; ... O acima, primeiro adiciona o caminho '/ home / jandrew / perl / lib' ao array @INC, então a chamada para 'usar MyModule' irá pesquisar esse caminho primeiro tentando localizar o módulo em questão. Próxima Semana: Tutorial Orientado a Objetos Simples: fuligem Parte 1

Esta história, 'Special Perl Variables' foi publicada originalmente porITworld.