Perl 如何以这种方式设置变量?
我有一个带前缀的变量。我可以这样设置一个变量吗Perl 如何以这种方式设置变量?,perl,variables,prefix,Perl,Variables,Prefix,我有一个带前缀的变量。我可以这样设置一个变量吗 my${“a”,“b”}{“b”}=“c”;打印$bb;//打印“c”。您可以在散列中创建变量条目: my %variables; $variables{$_ . 'b'} = 'c' for (qw(a b)); print $variables{bb}; # prints c 这样做的好处是,您可以使用任意字符串作为键,包括通过字符串操作生成的键(如上面的示例所示)。在这样做的时候要小心,因为这会使程序的逻辑过于复杂。对于使用不同的变量名可能
my${“a”,“b”}{“b”}=“c”;打印$bb;//打印“c”。
您可以在散列中创建变量条目:
my %variables;
$variables{$_ . 'b'} = 'c' for (qw(a b));
print $variables{bb}; # prints c
这样做的好处是,您可以使用任意字符串作为键,包括通过字符串操作生成的键(如上面的示例所示)。在这样做的时候要小心,因为这会使程序的逻辑过于复杂。对于使用不同的变量名可能出现的问题,提供了一些很好的见解。您可以在散列中创建变量条目:
my %variables;
$variables{$_ . 'b'} = 'c' for (qw(a b));
print $variables{bb}; # prints c
这样做的好处是,您可以使用任意字符串作为键,包括通过字符串操作生成的键(如上面的示例所示)。在这样做的时候要小心,因为这会使程序的逻辑过于复杂。对于使用不同的变量名可能出现的问题,提供了一些很好的见解。谢谢!这是我们需要的!另外:
my%var=map{$\'b'=>c'}qw(abc)代码>谢谢!这是我们需要的!另外:my%var=map{$\'b'=>c'}qw(abc)代码>