четверг, 19 августа 2010 г.

Интерполяция переменной в Perl

В строке, заключенной в двойные кавычки, переменная интерполируется, т.е. заменяется своим значением.

my $str = 'Hello!';
print "$str world"; # Hello world!

Perl берет максимально длинное имя переменной, т.е. написав

print "$strworld";

мы не получим того что ожидали =( Так как Perl будет искать переменную $strworld, которой нет!

Для исправления этой ситуации - заключите имя переменной в фигурные скобки:

print "${str}world"; 

Обратите внимание знак $ (сигил) остается за скобками =)

Комментариев нет: