Мне было предложено изменить какой-либо существующий код, чтобы добавить некоторые дополнительные функции. Я искал в Google и не могу найти ответ. У меня есть кое-что для этого эффекта ...Как использовать хэши в качестве аргументов для подпрограмм в Perl?
%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
}
Я получаю следующие ошибки:
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.
Line 85 и 86 представляют собой первые две строки в подпрограмму и 124 и 143, где я я получаю доступ к хэшам. Когда я просматриваю эти ошибки, кажется, что мои хеши неинициализированы. Тем не менее, я могу проверить, что хеши имеют значения. Почему я получаю эти ошибки?
Это дубликат. Пожалуйста, взгляните на http://stackoverflow.com/questions/944784/ – innaM