À partir de Perl 5.10, il est maintenant possible d'étendre lexicalement la variable de contexte $_
, soit explicitement my $_;
, soit dans une construction given/when
.
Est-ce que quelqu'un a trouvé de bonnes utilisations du lexical $_
? Cela rend-il les constructions plus simples/plus sûres/plus rapides?
Qu'en est-il des situations que cela rend plus compliqué? Est-ce que le $_
lexical a introduit des bogues dans votre code? (puisque les structures de contrôle qui écrivent à $_
utiliseront la version lexicale si elle est dans la portée, cela peut changer le comportement du code s'il contient des appels de sous-programme (en raison de la perte de portée dynamique)
Finalement, Je voudrais construire une liste qui clarifie quand utiliser $_
comme un lexical, comme un global, ou quand ce n'est pas grave du tout.
NB: que de perl5-5.24
ces fonctionnalités expérimentales sont no longer part of perl.
Je pense que la réponse à votre question est essentiellement couverte [ici] (http://stackoverflow.com/questions/3393038/does-my-do-anything-if-is-implied) dans la réponse à ma question. – xenoterracide
@xenoterracide => La réponse à cette question couvre certainement certains des aspects du '_ _ 'lexicaux, mais pas tous. Voilà ce que je voudrais couvrir ici. –
Je sais mais pourrait aussi bien avoir un bon endroit pour commencer;) – xenoterracide