Tôi đã cố gắng tìm kiếm điều này, nhưng đã không tìm thấy gì cả.
Tôi chỉ tò mò là tại sao người ta sẽ đặt dấu hoa thị trong kịch bản dưới đây:
$var = *$self->{class_var};
Gì * làm trong tình huống này?
Cập nhật
tôi lấy trên từ các module Net :: Telnet và tôi chỉ đơn giản là cố gắng để hiểu nó.
Mã thực tế là:
$s = *$self->{net_telnet};
Tôi tự hỏi, sau đó, là net_telnet tên gói?
Tôi chưa bao giờ thấy cấu trúc đó trước đây, nhưng có vẻ như nó đang làm điều gì đó Ác với typeglobs và tham chiếu gián tiếp (tức là lưu trữ tên biến trong biến khác). * rùng mình * –
'net_telnet' không phải là tên gói, nó là một số siêu dữ liệu sockethandle (đối với tay cầm được tham chiếu bởi' * $ self') được lưu trữ trong bảng ký hiệu. – mob