Ce n' !! (double point d'exclamation) signifie?

Dans le code ci-dessous, à partir d'un blog de par Alias, j'ai remarqué que l'utilisation de la double point d'exclamation !!. Je me demandais ce que cela signifiait et où j'ai pu aller dans l'avenir pour trouver des explications pour la syntaxe de Perl comme ça. (Oui, j'ai déjà cherché pour !! à perlsyn).

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.

Ici, c'est autre chose, je viens de trouver qui est lié La Liste de Squash de l'Opérateur x!!

  • Si vous pensez que !! est un plaisir de l'opérateur, d'essayer les --> opérateur dans une boucle for. 🙂
  • L'éther, pouvez-vous poster un lien vers la --> opérateur? Je ne sais pas comment faire pour le trouver sur google.
  • ici, vous allez (vous allez rire; ne me déteste pas): stackoverflow.com/questions/1642028/...
  • Génial! Je n'étais pas au courant C a lolcat opérateurs 🙂