Trong một tập lệnh như sau, có thể không thả 'của tôi' để khai báo hiệu quả 'var' chỉ một lần và có hiển thị bên ngoài khối BEGIN không?Tuyên bố biến trong BEGIN block
echo -e "\n\n\n" | \
perl -lne 'BEGIN { my $var="declared & initialized once" } print $var'
Ngoài ra, tại sao tuyên bố var không có 'của tôi' làm cho nó hiển thị bên ngoài khối BEGIN?
Trình tự biên soạn sẽ giải thích cho tôi một chút. Vì $ var được khai báo trong khối BEGIN trước tiên, tại sao nó không bị xóa bởi khai báo với 'my' sau này? –