Biến số @.
trong perl là gì?@ là gì. trong Perl?
Có vẻ là một đặc biệt, có khả năng ghi toàn cầu, và (ngạc nhiên) không suy trong dụng dấu ngoặc kép chuỗi:
use strict;
use warnings;
# Under 5.8, 5.10, 5.12, 5.14, and 5.16,
# the following lines produce:
@. = (3, 2, 1); # no error
print "@.\n"; # "@."
print @., "\n"; # "321"
eval 'my @.; 1' # Can't use global @. in "my" at (eval 1)
or die [email protected]; # line 1, near "my @."
Tôi không thể nhớ bao giờ gặp nó trước, và không nhìn thấy nó trong perlvar
cũng không perldata
.
Sự thiếu nội suy này rất sai. Nộp một [báo cáo lỗi] (https://rt.perl.org/rt3/Ticket/Display.html?id=113792) – ikegami
@ikegami: hành vi này không có giấy tờ và do đó không sai chút nào, đừng bận tâm về * rất sai *. Ngôn ngữ lập trình dành cho mọi người sử dụng làm công cụ: nếu bạn có thể tìm thấy một lập trình viên đã bất tiện bởi hành vi bất thường này thì tôi nâng mũ của tôi lên cho bạn. – Borodin
@Borodin, Nội suy cũng được ghi lại và điều này trực tiếp mâu thuẫn với tài liệu. Bạn đang nói về cái gì vậy? – ikegami