Tôi đã được yêu cầu sửa đổi một số mã hiện có để thêm một số chức năng bổ sung. Tôi đã tìm kiếm trên Google và dường như không thể tìm thấy câu trả lời. Tôi có một cái gì đó để có hiệu lực này ...Làm thế nào tôi có thể sử dụng băm làm đối số cho các chương trình con trong 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
}
Tôi nhận được các lỗi sau đây:
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.
dòng 85 và 86 là hai dòng đầu tiên trong các thói quen tiểu và 124 và 143 là nơi tôi đang truy cập vào băm. Khi tôi tra cứu những lỗi này, có vẻ như gợi ý rằng băm của tôi chưa được khởi tạo. Tuy nhiên, tôi có thể xác minh rằng hashes có giá trị. Tại sao tôi nhận được các lỗi này?
Đây là bản sao. Vui lòng xem http://stackoverflow.com/questions/944784/ – innaM