Quais são alguns recursos de linguagem realmente úteis, mas esotéricos, no Perl que você realmente conseguiu empregar para fazer um trabalho útil?
Diretrizes:
- Tente limitar as respostas ao núcleo do Perl e não ao CPAN
- Por favor, dê um exemplo e uma breve descrição
Recursos ocultos também encontrados nos recursos ocultos de outros idiomas:
(Estes são todos da resposta de Corion )
- C
- Dispositivo de Duff
- Portabilidade e Normalidade
- C #
- Cotações para listas e cadeias delimitadas por espaço em branco
- Namespaces aliasable
- Java
- Initalizadores estáticos
- Javascript
- Funções são cidadãos de primeira classe
- Escopo e fechamento do bloco
- Chamando métodos e acessadores indiretamente por meio de uma variável
- Rubi
- Definindo métodos através do código
- PHP
- Documentação on-line abrangente
- Métodos mágicos
- Referências simbólicas
- Pitão
- Troca de um valor de linha
- Capacidade de substituir até funções principais por sua própria funcionalidade
Outros recursos ocultos:
Operadores:
- O operador quase bool
- O operador de flip-flop
- Também usado para construção de lista
- Os
++
operadores e unários-
trabalham em strings - O operador de repetição
- O operador da nave espacial
- O || operador (e // operador) para selecionar um conjunto de opções
- O operador de diamantes
- Casos especiais do
m//
operador - O "operador" til-til
Citando construções:
- O operador qw
- As letras podem ser usadas como delimitadores de aspas em construções semelhantes a q {}
- Mecanismos de cotação
Sintaxe e nomes:
- Pode haver um espaço após um sigilo
- Você pode dar nomes numéricos secundários com referências simbólicas
- Vírgulas finais legais
- Literais Inteiros Agrupados
- fatias de hash
- Preenchendo chaves de um hash de uma matriz
Módulos, Pragmas e opções de linha de comando:
- use avisos estritos e use
- Verificação de manchas
- Uso esotérico de -n e -p
- CPAN
overload::constant
- IO :: Módulo de pega
- Compartimentos seguros
- Atributos
Variáveis:
Loops e controle de fluxo:
Expressões regulares:
Outras características:
- O depurador
- Blocos de código especiais, como BEGIN, CHECK e END
- O
DATA
bloco - Novas operações de bloco
- Filtros de origem
- Ganchos de sinal
- mapa ( duas vezes )
- Agrupando funções internas
- A
eof
função - A
dbmopen
função - Transformando avisos em erros
Outros truques e meta-respostas:
Veja também: