Zostałem poproszony o zmodyfikowanie istniejącego kodu, aby dodać dodatkowe funkcje. Szukałem w Google i nie mogę znaleźć odpowiedzi. Mam coś w tej sprawie ...Jak używać skrótów jako argumentów dla podprogramów w Perlu?
%first_hash = gen_first_hash();
%second_hash = gen_second_hash();
do_stuff_with_hashes(%first_hash, %second_hash);
sub do_stuff_with_hashes
{
my %first_hash = shift;
my %second_hash = shift;
# do stuff with the hashes
}
otrzymuję następujące błędy:
Odd number of elements in hash assignment at ./gen.pl line 85.
Odd number of elements in hash assignment at ./gen.pl line 86.
Use of uninitialized value in concatenation (.) or string at ./gen.pl line 124.
Use of uninitialized value in concatenation (.) or string at ./gen.pl line 143.
linii 85 i 86 są dwie pierwsze linie w rutynowych sub i 124 i 143, gdzie są Mam dostęp do skrótów. Kiedy sprawdzam te błędy, wydaje mi się, że moje hashe są niezainicjowane. Mogę jednak sprawdzić, czy wartości skrótów mają wartości. Dlaczego otrzymuję te błędy?
To jest duplikat. Proszę spojrzeć na http://stackoverflow.com/questions/944784/ – innaM