xem xét mã này:Làm cách nào để biến một mảng được trả về từ một hàm (như phân tách) thành tham chiếu mảng?
@tmp = split(/\s+/, "apple banana cherry");
$aref = \@tmp;
Bên cạnh việc thanh nha, các mã trên là mong manh. Nói rằng tôi theo dõi nó với dòng này:
@tmp = split(/\s+/, "dumpling eclair fudge");
Bây giờ $$aref[1]
là "eclair" thay vì "chuối".
Làm cách nào để tránh sử dụng biến tạm thời?
Về mặt lý thuyết, tôi đang nghĩ đến một cái gì đó giống như
$aref = \@{split(/\s+/, "apple banana cherry")};
Chức năng không thể trả về mảng. 'split' trả về một danh sách các vô hướng, giống như bất kỳ phụ nào. – ikegami