my $myvar = "foo";
my $x = "my";
my $y = "var";
print ${$x$y}; # output is foo?
Как я могу использовать переменную для создания имени переменной?
my $myvar = "foo";
my $x = "my";
my $y = "var";
print ${$x$y}; # output is foo?
Как я могу использовать переменную для создания имени переменной?
use strict;
не позволяет вам это сделать. Вы уверены, что хотите это? Использование этой техники обычно означает, что вещи не организованы должным образом (возможно, вам следует использовать хэш). - person Jonathan Leffler   schedule 10.08.2016%values
. Затем вы можете написать$values{myvar} = 'foo'
иprint $values{$x.$y}
и получить правильный результат. - person Borodin   schedule 10.08.2016