In alcuni moduli Perl vedo codice:Quale motivo usare '-' accedere al nome della chiave hash perl?
if (exists $h->{Location}) {
%args = (%args, -Status => 302);
}
Perché autore usa -Status
invece di Status
?
Perché ho hackerato i miei moduli, quando devo usare '-' accedere ai nomi delle chiavi di hash?
UPD
risposte lettura sembra che sono devono essere lo stesso, ma non sono
my $a = { -status => 'a', status => 3, };
print $a->{ status }, $a->{ -status };
print pp $a;
USCITA
3a{ -status => "a", status => 3 }
Sintesi dei miei perl5 (revisione 5 versione 20 di eversione 2) configurazione:
Questo significa che il vecchio modulo è rotto ora?
Vuoi dire che -status e status point stesso tasto? –
No. O almeno non automaticamente. –