r7 - 17 Nov 2006 - JoenioCosta
Variáveis Especiais em Perl
Guia de referência rápida para as variáveis especiais do Perl-
$_
Variável padrão ou implícita
-
@_
Parâmetros passados a uma subrotina
-
$a,$b
Variáveis usadas pela rotinasort()
Expressões Regulares
-
$<dígitos>
Armazenador de padrões entre parênteses($1, $2, ...)
-
$&
Contém a string encontrada pelo padrão
-
$`
Contém a string que precedeu a encontrada pelo padrão
-
$'
Contém a string que sucedeu a encontrada pelo padrão
-
$+
Contém a string encontrada dentro do último parêntesis aberto
-
$^N
Contém a string encontrada dentro do último parêntesis fechado
-
@-
contém a posição do início dos termos da última comparação bem sucedida
-
@+
contém a posição do final dos termos da última comparação bem sucedida
-
$*
TODO
-
$^R
TODO
$&, $` e $' em seus programas prejudica a performance dos mesmos.
I/O e Separadores
-
$.
Número da linha (ou entrada) atual do FILEHANDLE mais recente
-
$/
Separador para entradas. "novalinha" por padrão
- $|
- Indica se deve ou não fazer "flush" após cada operação de escrita. Padrão é não (0).
- $,
- Indica um separador opcional de campos para o print
- $\
- Indica separador de saídas, a ser incluído no final de cada print.
- $"
- Indica separador de ítens de uma lista, quando entre aspas. Padrão é " " (espaço).
- $;
- Use listas multidimensionais ao invés disso.
Formatação
- $#
- Formato da saída de números. Padrão é "%.ng".
- $%
- TODO
- $=
- TODO
- $-
- TODO
- $~
- TODO
- $^
- TODO
- $:
- TODO
- $^L
- TODO
- $^A
- TODO
Avisos
- $?
- TODO
- $!
- TODO
- %!
- TODO
- $^E
- TODO
- $@
- TODO
ID's e Informações do Processo
- $$
- Número identificador do processo (PID)
- $<
- Identificador do usuário real (UID)
- $>
- Identificador do usuário efetivo (EUID)
- $(
- Identificador do grupo real (GID)
- $)
- Identificador do grupo efetivo (EGID)
- $0
- Nome do programa (nome do arquivo em execução)
- $^O
- Nome do sistema operacional
Informações do Perl
- $]
- A versão do Perl, para as versões anteriores a 5.6.x, Utilize o $^V no lugar dessa variável depois da versão 5.6.x.
- $^C
- TODO
- $^D
- TODO
- $^F
- TODO
- $^I
- TODO
- $^M
- TODO
- $^P
- TODO
- $^R
- TODO
- $^S
- TODO
- $^T
- contém o tempo do início da execusão do programa em segundos (começando em 1970)
- $^V
- versão e/ou revisão do interpretador Perl
- $^W
- TODO
- $^X
- TODO
Argumentos da Linha de Comando
- ARGV
- TODO
- $ARGV
- contém o nome do arquivo atual quando lido através do operador <>
- @ARGV
- contém os argumentos passados pela linha de comando
- ARGVOUT
- TODO
Diversos
- @F
- TODO
- @INC
- contém os diretórios onde os comandos c
, c
- %INC
- TODO
- %ENV
- contém as variáveis do ambiente
- %SIG
- TODO
- $[
- TODO
