Tôi chỉ thấy một số mã trong cơ sở mã của chúng tôi (và nó là mã OLD, như trong Perl 3 hoặc Perl 4 ngày) trông như thế này (tôi đơn giản hóa đáng kể):Perl đang làm gì với lập luận này để thúc đẩy trong trường hợp này?
@array;
push(array, $some_scalar);
Chú ý rằng array
trong số push()
không có số @
. Tôi sẽ giả định rằng các mã phía sau đẩy biết rằng đối số đầu tiên được coi là mảng để lấy mảng từ các typ = array
typeglob. Đó là nhiều hay ít nó? Nếu Perl có thể làm điều đó mà không có vấn đề, tại sao bạn cần phải bao gồm các @
ở tất cả?
Chạy mã này bằng 'sử dụng cảnh báo' và xem câu trả lời có phù hợp với câu hỏi của bạn hay không. – mob
Bật cảnh báo cho mã cũ này sẽ là một thảm họa không được xác nhận, nhưng tôi hiểu rõ vấn đề của bạn. – Morinar
@Monirar: nếu bạn phải duy trì mã này, cải thiện nó để chạy với cảnh báo được kích hoạt có thể bằng chứng rất hữu ích mặc dù. –