Xin lỗi vì có thể không phải là câu hỏi rõ ràng, nhưng tôi hỏi nó, vì tôi không thích đọc smth và không hiểu những gì tôi đang đọc.Lý do tại sao typeglobs có thể được sử dụng như một tài liệu tham khảo trong Perl
Dưới đây là đoạn từ "Lập trình Perl":
Kể từ khi con đường mà bạn dereference một cái gì đó luôn luôn chỉ ra những gì sắp xếp của referent bạn đang tìm kiếm, một typeglob có thể được sử dụng giống như cách một tham chiếu có thể, mặc dù thực tế là một typeglob chứa nhiều tham chiếu của các loại khác nhau. Vì vậy, $ {* main :: foo} và $ {\ $ main :: foo} đều truy cập cùng một biến vô hướng, mặc dù biến sau hiệu quả hơn.
Đối với tôi nó xuất hiện một loại sai lầm, và rằng nó sẽ là đúng nếu nó là như vậy này:
bạn có thể sử dụng một typeglob thay vì biến vô hướng vì tham khảo luôn là một vô hướng và trình biên dịch biết những gì bạn cần.
Nguyên nhân từ trình đọc văn bản của sách có thể giả định rằng tham chiếu có thể khác với biến vô hướng (tức là nhập vô hướng trong bảng biểu tượng). Một khi tôi đã nhìn thấy một cảnh báo: use of array as a reference is deprecated
, vì vậy nó xuất hiện với tôi rằng từ lâu đoạn này trong "Lập trình Perl" có ý nghĩa, nguyên nhân có thể không chỉ là một vô hướng, nhưng trong phiên bản mới thứ 4 nó chỉ đơn giản là không thay đổi để tuân thủ Perl hiện đại.
Tôi đã kiểm tra trang errata cho sách này nhưng không tìm thấy gì.
Giả định của tôi có đúng không? Nếu không, sẽ có ai đó rất dễ chịu để giải thích, nơi tôi sai.
Cảm ơn bạn trước.
Tôi có nên đọc nó như 'Nhưng cách thức mà bạn dereference nó cho biết loại tài liệu tham khảo sẽ tạo ra ngầm '? – user907860
@caligula, không, bởi vì bạn không tạo tham chiếu. Một typeglob là một loại tham chiếu rồi. Bạn chỉ cần chọn vị trí trong đó để dereference. – cjm