W niektórych modułów perla widzę kod:Jaki jest powód użycia znaku "-" do wpisania nazwy skrótu w haśle?
if (exists $h->{Location}) {
%args = (%args, -Status => 302);
}
Dlaczego autor używa -Status
zamiast tylko Status
?
Dlaczego włamuję się do własnych modułów, kiedy muszę użyć znaku "-" w nazwach skrótów klawiszowych?
UPD
odpowiedzi czytania wydaje się, że to musi być takie same, ale nie są one
my $a = { -status => 'a', status => 3, };
print $a->{ status }, $a->{ -status };
print pp $a;
WYJŚCIE
3a{ -status => "a", status => 3 }
Podsumowanie moich perl5 (rewizja 5 wersja 20 Subversion 2) konfiguracja:
Czy to oznacza, że stary moduł jest teraz zepsuty?
Czy masz na myśli to, że status i status wskazują na ten sam klucz? –
Nie. Albo przynajmniej nie automatycznie. –