Почему имя переменной, за которым следует знак подчеркивания, неправильно оценивается во время интерполяции строк в Perl?

Почему имя переменной, за которым следует знак подчеркивания, неправильно вычисляется во время интерполяции строк в 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_ = _"
7
задан Shahriar 21 August 2011 в 11:02
поделиться