Hash-Zuweisung mit ungerader Anzahl Elemente vermeiden
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 2 Nov 2015 13:41:08 +0000 (14:41 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 2 Nov 2015 13:49:36 +0000 (14:49 +0100)
In einem Hash wird eine leere Liste im ternären Ausdruck nun mal im
Listenkontext ausgewertet… und dadurch ist bei so einem Konstrukt die
rechte Seite potenziell leer (sie enthält kein Argument):

my %h = ( whatever => test() ? 1 : () );

SL/Layout/Top.pm

index 47ab065..e2e5d2d 100644 (file)
@@ -8,7 +8,7 @@ sub pre_content {
 
   $self->presenter->render('menu/header',
     now        => DateTime->now_local,
-    is_fastcgi => $::dispatcher ? scalar($::dispatcher->interface_type =~ /fastcgi/i) : (),
+    is_fastcgi => $::dispatcher ? scalar($::dispatcher->interface_type =~ /fastcgi/i) : 0,
     is_links   => scalar($ENV{HTTP_USER_AGENT}         =~ /links/i),
   );
 }