câu hỏi perl về ref.
$ref = [11, 22, 33, 44];
print "$$ref[0]" . "\n";
print "@$ref[0]" . "\n";
khi tôi chạy perl -d.
DB<1> p @$ref
11223344
DB<2> p $ref
ARRAY(0x9dbf480)
DB<3> p \$$ref[0]
SCALAR(0x9dbf470)
DB<4> p \@$ref[0]
SCALAR(0x9dbf470)
$$ ref [0] là vô hướng đầu tiên của ARRAY (0x9dbf480).
ý nghĩa của @ $ ref [0] là gì? tôi không thể hiểu.
Cân nhắc đọc qua ['perlol'] (http://perldoc.perl.org/perllol.html) và [' perldsc'] (http://perldoc.perl.org/perldsc.html). Họ làm một công việc khá tốt nếu giải thích công cụ này. –
Dấu gạch chéo ngược là toán tử tham chiếu, bạn đang gọi \ $$ ref [0] và \ @ $ ref [0], bạn là dereferencing và sau đó yêu cầu tham chiếu lần nữa, bạn gần như chắc chắn không có ý định làm điều đó. –