¿Cuáles son algunas de las características de lenguaje realmente útiles pero esotéricas en Perl que realmente has podido emplear para hacer un trabajo útil?
Pautas:
- Intente limitar las respuestas al núcleo de Perl y no a CPAN
- Por favor da un ejemplo y una breve descripción
Las características ocultas también se encuentran en las características ocultas de otros idiomas:
(Todo esto es de la respuesta de Corion )
- C
- Dispositivo de Duff
- Portabilidad y Estandaridad
- C#
- Cotizaciones para listas y cadenas delimitadas por espacios en blanco
- Espacios de nombres aliables
- Java
- Initalizadores Estáticos
- JavaScript
- Las funciones son ciudadanos de primera clase.
- Bloqueo de alcance y cierre
- Llamando métodos y accesos indirectamente a través de una variable
- Rubí
- Definiendo métodos a través del código
- PHP
- Documentación en línea generalizada
- Métodos mágicos
- Referencias simbólicas
- Pitón
- Intercambio de valor de una línea
- Capacidad para reemplazar incluso las funciones principales con su propia funcionalidad
Otras características ocultas:
Operadores:
- El cuasi-operador bool
- El operador de flip-flop
- También se usa para la construcción de listas
- Los
++
operadores y unarios-
trabajan en cadenas - El operador de repetición.
- El operador de la nave espacial
- El || operador (y // operador) para seleccionar de un conjunto de opciones
- El operador de diamantes
- Casos especiales del
m//
operador - El "operador" tilde-tilde
Citando construcciones:
- El operador qw
- Las letras se pueden usar como delimitadores de comillas en q {} - como construcciones
- Mecanismos de cotización
Sintaxis y Nombres:
- Puede haber un espacio después de un sigilo
- Puede dar nombres numéricos subs con referencias simbólicas
- Comas legales finales
- Literales enteros agrupados
- rodajas de picadillo
- Rellenar claves de un hash desde una matriz
Módulos, pragmas y opciones de línea de comandos:
- usar advertencias estrictas y advertencias
- Comprobación de contaminación
- Uso esotérico de -n y -p
- CPAN
overload::constant
- IO :: Módulo de manija
- Compartimentos seguros
- Atributos
Variables:
- Autovivificación
- La
$[
variable - Corbata
- Alcance dinámico
- Intercambio variable con una sola declaración
Bucles y control de flujo:
Expresiones regulares:
Otras características:
- El depurador
- Bloques de código especiales como BEGIN, CHECK y END
- El
DATA
bloque - Nuevas operaciones de bloque
- Filtros de origen
- Ganchos de señal
- mapa ( dos veces )
- Ajuste de funciones integradas
- La
eof
función - La
dbmopen
función - Convertir advertencias en errores
Otros trucos y meta respuestas:
Ver también: