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, 维杰
答案 0 :(得分:10)
第一个打印@new_arr
与字符串“\ n \ n”的串联。这种连接强制@new_arr
上的标量上下文,因此它在你的情况下评估为元素数量。
第二个评估列表上下文中print
的所有参数,因此@new_arr
计算其所有元素的列表。