Nel codice sottostante, da un blog post by Alias, ho notato l'uso del punto esclamativo doppio !!
. Mi chiedevo cosa significasse e dove potevo andare in futuro a trovare spiegazioni per la sintassi del Perl come questa. (Sì, ho già cercato !!
allo perlsyn).Cosa fa !! (doppio punto esclamativo) significa?
package Foo;
use vars qw{$DEBUG};
BEGIN {
$DEBUG = 0 unless defined $DEBUG;
}
use constant DEBUG => !! $DEBUG;
sub foo {
debug('In sub foo') if DEBUG;
...
}
UPDATE
Grazie per tutte le vostre risposte.
Qui è un'altra cosa ho appena scoperto che non è, non legato The List Squash Operator x!!
Se pensate che '!!' sia un operatore divertente, provate l'operatore '->' in un ciclo for. :) – Ether
Ether, puoi pubblicare un collegamento con l'operatore ->? Non so come trovarlo su google. – Geo
@Geo: ecco qua (riderai, non mi odio): http://stackoverflow.com/questions/1642028/questo-è-il-nome-del-operatore – Ether