Quelles sont les fonctionnalités de langage vraiment utiles mais ésotériques de Perl que vous avez pu utiliser pour faire un travail utile?
Des lignes directrices:
- Essayez de limiter les réponses au cœur Perl et non au CPAN
- Veuillez donner un exemple et une brève description
Fonctionnalités cachées également trouvées dans les fonctionnalités cachées d'autres langues:
(Tout cela vient de la réponse de Corion )
- C
- L'appareil de Duff
- Portabilité et standardité
- C #
- Citations pour les listes et les chaînes délimitées par des espaces
- Espaces de noms aliasables
- Java
- Initaliseurs statiques
- JavaScript
- Les fonctions sont des citoyens de première classe
- Bloquer la portée et la fermeture
- Appeler indirectement des méthodes et des accesseurs via une variable
- Rubis
- Définition de méthodes via le code
- PHP
- Documentation en ligne omniprésente
- Méthodes magiques
- Références symboliques
- Python
- Échange de valeur sur une ligne
- Possibilité de remplacer même les fonctions de base par vos propres fonctionnalités
Autres fonctionnalités cachées:
Les opérateurs:
- Le quasi-opérateur booléen
- L'opérateur de bascule
- Également utilisé pour la construction de liste
- Les opérateurs
++
et unaires-
fonctionnent sur des chaînes - L'opérateur de répétition
- L'opérateur de vaisseau spatial
- Le || opérateur (et // opérateur) pour sélectionner parmi un ensemble de choix
- L'opérateur diamant
- Cas particuliers de l'
m//
opérateur - L'opérateur tilde-tilde
Citant des constructions:
- L'opérateur qw
- Les lettres peuvent être utilisées comme séparateurs de guillemets dans les constructions de type q {}
- Mécanismes de cotation
Syntaxe et noms:
- Il peut y avoir un espace après un sceau
- Vous pouvez donner des noms numériques aux sous-titres avec des références symboliques
- Virgules de fin légales
- Littéraux entiers groupés
- tranches de hachage
- Remplir les clés d'un hachage à partir d'un tableau
Modules, pragmas et options de ligne de commande:
- utiliser des avertissements stricts et utiliser
- Vérification des traces
- Utilisation ésotérique de -n et -p
- CPAN
overload::constant
- Module IO :: Handle
- Compartiments sûrs
- Les attributs
Variables:
- Autovivification
- La
$[
variable - attacher
- Scoping dynamique
- Échange de variables avec une seule instruction
Boucles et contrôle de flux:
Expressions régulières:
Autres caractéristiques:
- Le débogueur
- Blocs de code spéciaux tels que BEGIN, CHECK et END
- Le
DATA
bloc - Nouvelles opérations de bloc
- Filtres sources
- Crochets de signal
- carte ( deux fois )
- Fonctions intégrées d'emballage
- La
eof
fonction - La
dbmopen
fonction - Transformer les avertissements en erreurs
Autres astuces et méta-réponses:
Voir également: