Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 22744c20

Von Moritz Bunkus vor etwa 9 Jahren hinzugefügt

  • ID 22744c20f79af700675837d8183bcd1ac8840a11
  • Vorgänger 8f3e8a02
  • Nachfolger f95864a1

Hash-Zuweisung mit ungerader Anzahl Elemente vermeiden

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 : () );

Unterschiede anzeigen:

SL/Layout/Top.pm
8 8

  
9 9
  $self->presenter->render('menu/header',
10 10
    now        => DateTime->now_local,
11
    is_fastcgi => $::dispatcher ? scalar($::dispatcher->interface_type =~ /fastcgi/i) : (),
11
    is_fastcgi => $::dispatcher ? scalar($::dispatcher->interface_type =~ /fastcgi/i) : 0,
12 12
    is_links   => scalar($ENV{HTTP_USER_AGENT}         =~ /links/i),
13 13
  );
14 14
}

Auch abrufbar als: Unified diff