Variáveis Especiais em Perl

Breno G. de Oliveira
Publicado em 17/11/2006

r7 - 17 Nov 2006

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 rotina sort()

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

Observação: usar $&, $` 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 e c irão procurar por bibliotecas

%INC

TODO

%ENV

contém as variáveis do ambiente

%SIG

TODO

$[

TODO

AUTHOR

Breno G. de Oliveira

blog comments powered by Disqus