在Perl

时间:2017-05-23 09:23:20

标签: perl loops

如何解释表达式foreach my $nm ($a, "default")? AFAIK,my $nm我们在当前循环中替换当前变量访问的标准$_特殊字符,但我无法理解循环参数之间的关系。 $a也是字符串,如果它有意义,我们假设$a = "foo"。 除了获取$nm = "foodefault"之外,如何使用它?

2 个答案:

答案 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.=$_;
}