Im folgenden Code, von einem blog post by Alias, bemerkte ich die Verwendung des doppelten Ausrufezeichens !!
. Ich habe mich gefragt, was es bedeutet und wohin ich in Zukunft gehen könnte, um Erklärungen für die Perl-Syntax zu finden. (Ja, ich habe bereits nach !!
unter perlsyn gesucht).Was macht !! (doppeltes Ausrufezeichen) bedeuten?
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
Vielen Dank für Ihre Antworten.
Hier ist etwas, was ich gerade gefunden, dass zusammenhängt The List Squash Operator x!!
Wenn Sie denken, '' '' ist ein Spaß-Operator, versuchen Sie den '->' Operator in einer for-Schleife. :) – Ether
Ether, können Sie einen Link zu dem Operator ->? Ich weiß nicht, wie man es bei Google findet. – Geo
@Geo: Hier gehst du (du wirst lachen; hasse mich nicht): http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator – Ether