Quelles sont les fonctionnalités vraiment utiles mais ésotériques du langage Perl que vous avez pu utiliser pour faire un travail utile ?
Directives :
- Essayez de limiter les réponses au noyau Perl et non au CPAN.
- Veuillez donner un exemple et une brève description
Fonctions cachées que l'on retrouve également dans les fonctions cachées d'autres langues :
(Ils sont tous issus de La réponse de Corion )
-
C
- Dispositif de Duff
- Portabilité et standardisation
-
C#
- Citations pour les listes et chaînes de caractères délimitées par des espaces blancs
- Espaces de noms aliasables
-
Java
- Initaliseurs statiques
-
JavaScript
- Les fonctions sont des citoyens de première classe
- Portée et fermeture du bloc
- Appeler des méthodes et des accesseurs indirectement à travers une variable
-
Ruby
- Définir les méthodes par le code
-
PHP
- Une documentation en ligne omniprésente
- Méthodes magiques
- Références symboliques
-
Python
- Échange de valeurs sur une ligne
- Possibilité de remplacer même les fonctions de base par votre propre fonctionnalité.
Autres caractéristiques cachées :
Opérateurs :
- Le quasi-opérateur bool
-
L'opérateur flip-flop
- Également utilisé pour construction de listes
- El
++
et unaire-
les opérateurs fonctionnent sur les chaînes de caractères - L'opérateur de répétition
- L'opérateur de vaisseau spatial
- L'opérateur || (et l'opérateur //) pour choisir parmi un ensemble de choix.
- L'opérateur de diamants
- Cas particuliers de la
m//
opérateur - L'"opérateur" tilde-tilde
Citer des constructions :
- L'opérateur qw
- Les lettres peuvent être utilisées comme délimiteurs de guillemets dans les constructions de type q{}.
- Mécanismes de citation
Syntaxe et noms :
- Il peut y avoir un espace après un sigil.
- Vous pouvez donner aux sous-noms numériques des références symboliques.
- Virgules de fin légales
- Litraux entiers groupés
- tranches de hachis
- Remplissage des clés d'un hachage à partir d'un tableau
Modules, pragmatiques et options de ligne de commande :
- utilisation stricte et utilisation d'avertissements
- Contrôle de l'altération
- Utilisation ésotérique de -n et -p
- CPAN
overload::constant
- Module IO::Handle
- Compartiments de sécurité
- Attributs
Variables :
- Autovivification
- [El
$[
variable](https://stackoverflow.com/questions/161872/hidden-features-of-perl#161985) - cravate
- Scoping dynamique
- Changement de variable avec une seule déclaration
Boucles et contrôle de flux :
Les expressions régulières :
Autres caractéristiques :
- Le débogueur
- Blocs de code spéciaux tels que BEGIN, CHECK et END.
- El
DATA
bloc - Opérations sur les nouveaux blocs
- Filtres de source
- Crochets de signalisation
- carte ( deux fois )
- Habillage des fonctions intégrées
- El
eof
fonction - El
dbmopen
fonction - Transformer les avertissements en erreurs
Autres astuces, et méta-réponses :
Voir aussi :
0 votes
La plupart de ces fonctionnalités sont utilisées quotidiennement, certaines sont présentes dans la majorité des scripts Perl, et la plupart de celles listées dans la rubrique "Autres" proviennent d'autres langages, les qualifier de "cachées" change l'intention de la question.