POD2-FR

 view release on metacpan or  search on metacpan

FR/perlvar.pod  view on Meta::CPAN


=item $^D

La valeur des options de débuggage.  (MnémoniqueE<nbsp>: valeur de l'option
B<-D>.) Peut être lue ou modifiée. Comme pour l'option équivalente en
ligne de commande, vous pouvez utiliser soit une valeur numérique
(C<$^D = 10>) soit une valeur symbolique (C<$^D = "st">).

=item $SYSTEM_FD_MAX

=item $^F

Le nombre maximum de descripteurs de fichier système, habituellement 2.
Les descripteurs de fichiers système sont passés aux processus lancés par
exec(), alors que ce n'est pas le cas pour les autres descripteurs de fichiers.
De plus, pendant un open(); les descripteurs de fichiers système sont
préservés même si open() échoue. (Les autres descripteurs sont fermés avant
qu'un open() ne soient tenté.). Le statut fermeture-sur-exec d'un descripteur
de fichier sera décidé suivant la valeur de C<$^F> au moment de l'ouverture
du fichier, pipe ou socket correspondant et non au moment de l'exec().

=item $^H

ATTENTIONE<nbsp>: Cette variable est disponible pour utilisation interne
uniquement. Sa disponibilité, son comportement et son contenu sont soumis à
changement sans avis.

Cette variable contient des directives de compilation pour l'interprète Perl.
À la fin de la compilation d'un BLOC la valeur de cette variable est restaurée
à la valeur qu'elle avait avant que l'interprète ne commence la compilation
du BLOC.

Quand perl commence à analyser toute construction d'un bloc qui fournit une
portée lexicale (par exemple, corps d'un eval, fichier requis, corps d'un
sous-programme, corps de boucle, ou bloc conditionnel), la valeur existante
de $^H est sauvegardée, mais sa valeur est inchangée. Quand la
compilation du bloc est terminée, elle reprend la valeur sauvegardée.
Entre les points où sa valeur est sauvegardée et où elle est restaurée,
le code des blocs BEGIN est libre de changer la valeur de $^H.

Ce comportement fournit la sémantique du traitement de portée lexicale,
et est utilisé, par exemple, dans le pragma C<use strict>.

Le contenu devrait être un nombre entier; les différents bits de celui-ci
sont utilisés comme indicateurs binaires de pragma.  Voici un exemple:

    sub add_100 { $^H |= 0x100 }

    sub foo {
        BEGIN { add_100() }
        bar->baz($boon);
    }

Considérons ce qui se passe pendant l'exécution du bloc BEGIN. À ce
moment, le bloc BEGIN a déjà été compilé, mais le corps de foo() est
encore à compiler. Par conséquent, la nouvelle valeur de $^H ne sera
visible seulement que pendant que le corps de foo() est compilé.

La substitution du bloc BEGIN précédent parE<nbsp>:

    BEGIN { require strict; strict->import('vars') }

montre comment C<use strict 'vars'> est implémenté. Voici une version
conditionnelle du même pragma lexicalE<nbsp>:

    BEGIN { require strict; strict->import('vars') if $condition }

=item %^H

ATTENTIONE<nbsp>: Cette variable est disponible pour utilisation interne
uniquement. Sa disponibilité, son comportement et son contenu sont soumis à
changement sans avis.

Le hachage %^H fournit la même sémantique du traitement de portée lexicale
que $^H. Ceci le rend utile pour implémenter des pragmas de portée lexicale.

=item $INPLACE_EDIT

=item $^I

La valeur courante de l'extension "édition sur place". Utilise C<undef> pour
mettre hors service l'édition sur place. (MnémoniqueE<nbsp>: valeur de l'option
B<-i>.)

=item $^M

Par défaut, le dépassement de mémoire ne peut pas être capturé et
entraîne une erreur fatale. Cependant, s'il est compilé pour cela,
Perl peut utiliser le contenu de C<$^M> comme une réserve d'urgence
après un die() dû à un dépassement de mémoire. Supposons que votre
Perl ait été compilé avec l'option C<-DPERL_EMERGENCY_SBRK> et utilise
le malloc de Perl.  Dans ce cas

    $^M = 'a' x (1<<16);

allouera un buffer de 64K à utiliser en cas d'urgence. Voir le fichier
F<INSTALL> de votre distribution pour savoir comment ajouter vos
propres options C de compilation lors de la compilation de perl. Pour
décourager l'utilisation abusive de cette fonction avancée, il n'y a
pas de noms longs L<English|English> pour cette variable.

=item $OSNAME

=item $^O

Le nom du système d'exploitation utilisé pour compiler cette copie de Perl,
déterminé pendant le processus de configuration. Cette valeur est identique
à C<$Config{'osname'}>. Voir aussi L<Config> et le commutateur en ligne de
commande B<-V> documenté dans L<perlrun>.

Sur les plate-formes Windows $^O n'est pas très utile: puisqu'elle donne
toujours C<MSWin32>, elle ne fait pas la différence entre
95/98/ME/NT/2000/XP/CE / .NET. Utilisez Win32::GetOSName() ou
Win32::GetOSVersion() (voir L<Win32> et L<perlport>) pour distinguer
ces variantes.

=item ${^OPEN}

Une variable interne utilisée par PerlIO. Une chaîne en deux parties,
séparées par un octet C<\0>, la première partie décrit les couches
d'entrée, la seconde partie décrit les couches de sortie.

=item $PERLDB

=item $^P



( run in 1.128 second using v1.01-cache-2.11-cpan-5b529ec07f3 )