Tại sao tên biến được theo sau bởi dấu gạch dưới không được đánh giá đúng trong khi nội suy chuỗi trong Perl?Tại sao tên biến được theo sau bởi dấu gạch dưới không được đánh giá đúng trong khi nội suy chuỗi trong Perl?
my $i = 3;
print "i = $i\n"; # works, prints "i = 3"
print "_i = _$i\n"; # works, prints "_i = _3"
print "i_ = $i_\n"; # FAILS, prints "i_ = "
print "_i_ = _$i_\n"; # sort of works, prints "_i_ = _"
[! Luôn luôn sử dụng nghiêm ngặt và luôn luôn sử dụng cảnh báo] (http://joelslinux.blogspot.com/2011/06/use-strict-and-warnings.html) –