下面的代码的输出会是什么?

 
  
  1. my @array=(1,2,3,4,5,10); 
  2. print @array; 

     是不是返回数组元素的个数?答案是打印出数组的所有元素。

    很奇怪是不是?其实,我们平时在用的时候,不太注意,perl里分标量操作符和列表操作符,而print就是一个列表操作符,所以打印的是数组的所有的元素(我的理解)。

   再看看下面的输出:

 
  
  1. my @array=(1,2,3,4,5,10); 
  2. print $array."\n"

  是不是感觉有些神奇,我也在神奇当中......!

 下面是一道面试题

@array is an array variable, what is output of “print @array;” :
A. Each element of this array
B. The size of this array
C. The first element of this array
D. Nothing

你选择哪个答案?