为什么数组使用,(逗号)和。(句号)打印不同的2值?

时间:2011-02-21 12:24:06

标签: perl

 my @arr = qw(12 5 78 56 1 785);
 my @new_arr = sort { $a <=> $b } @arr;
 print  @new_arr . "\n\n" ; #### print 6
 print  @new_arr , "\n\n" ; #### print value in short order

您好,  谁能告诉我为什么它打印不同的2值。

THX, 维杰

1 个答案:

答案 0 :(得分:10)

第一个打印@new_arr与字符串“\ n \ n”的串联。这种连接强制@new_arr上的标量上下文,因此它在你的情况下评估为元素数量。

第二个评估列表上下文中print的所有参数,因此@new_arr计算其所有元素的列表。