如何解释表达式foreach my $nm ($a, "default")
? AFAIK,my $nm
我们在当前循环中替换当前变量访问的标准$_
特殊字符,但我无法理解循环参数之间的关系。 $a
也是字符串,如果它有意义,我们假设$a = "foo"
。
除了获取$nm = "foodefault"
之外,如何使用它?
答案 0 :(得分:2)
foreach 正是它的意思。
第一次围绕循环,$nm
的值将与$a
的值相同。
第二次循环,$nm
的值将与"default"
的值相同。
答案 1 :(得分:0)
当您对()
进行装箱时,表示您正在创建list
。
然后你有那些列表元素的重复循环。
例如
my @ar = ($a,"default");
foreach (@ar)
{
在上面的代码中,您将创建列表并存储到数组中。并迭代这些@ar
如何使用除了获得$ nm =" foodefault"`?
对于此问题,您可以使用join
功能
my $nm;
foreach ($a,"default")
{
$nm.=$_;
}