Perl中的foreach my$var($var,$var)表达式

Perl中的foreach my$var($var,$var)表达式,perl,loops,Perl,Loops,如何解释表达式foreach my$nm$a,默认值?好的,我们用我的$nm替换了当前循环中当前变量访问的standart$特殊字符,但我不能理解循环参数之间的关系$a也是字符串,如果它有意义的话,让我们假设,$a=foo。 除了获得$nm=foodefault之外,它怎么能被使用呢?foreach的意思正是它所说的 第一次循环时,$nm的值将与$a的值相同 第二次循环时,$nm的值将与默认值相同。当您装箱时,表示您正在创建列表 然后,就有了这些列表元素的itreating循环 比如说 my @

如何解释表达式foreach my$nm$a,默认值?好的,我们用我的$nm替换了当前循环中当前变量访问的standart$特殊字符,但我不能理解循环参数之间的关系$a也是字符串,如果它有意义的话,让我们假设,$a=foo。 除了获得$nm=foodefault之外,它怎么能被使用呢?

foreach的意思正是它所说的

第一次循环时,$nm的值将与$a的值相同

第二次循环时,$nm的值将与默认值相同。

当您装箱时,表示您正在创建列表

然后,就有了这些列表元素的itreating循环

比如说

my @ar = ($a,"default");

foreach (@ar)
{
在上面的代码中,您正在创建列表并将其存储到数组中。并对这些@ar进行迭代

除了获得$nm=foodefault`,如何使用它

对于这个问题,可以使用join函数

my $nm;

foreach  ($a,"default")
{
    $nm.=$_;
}

谢谢你的回复!你能给我分享一下描述这种循环行为的文档链接吗?我当然在这里。这一刻很不引人注目,整个Perl: