Dans le code ci-dessous, à partir d'un blog post by Alias, j'ai remarqué l'utilisation du double point d'exclamation !!
. Je me demandais ce que cela signifiait et où je pourrais aller dans le futur pour trouver des explications à la syntaxe Perl comme ça. (Oui, j'ai déjà recherché !!
au perlsyn).Que fait !! (double point d'exclamation) signifie?
package Foo;
use vars qw{$DEBUG};
BEGIN {
$DEBUG = 0 unless defined $DEBUG;
}
use constant DEBUG => !! $DEBUG;
sub foo {
debug('In sub foo') if DEBUG;
...
}
MISE À JOUR
Merci pour toutes vos réponses.
Voici quelque chose d'autre que je viens de découvrir ce qui est lié The List Squash Operator x!!
Si vous pensez que '!!' est un opérateur amusant, essayez l'opérateur '->' dans une boucle for. :) – Ether
Ether, pouvez-vous poster un lien vers l'opérateur ->? Je ne sais pas comment le trouver sur google. – Geo
@Geo: ici vous allez (vous allez rire, ne me détestez pas): http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator – Ether