下面的代码的输出会是什么?
- my @array=(1,2,3,4,5,10);
- print @array;
是不是返回数组元素的个数?答案是打印出数组的所有元素。
很奇怪是不是?其实,我们平时在用的时候,不太注意,perl里分标量操作符和列表操作符,而print就是一个列表操作符,所以打印的是数组的所有的元素(我的理解)。
再看看下面的输出:
- my @array=(1,2,3,4,5,10);
- 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
你选择哪个答案?
转载于:https://blog.51cto.com/zoufuxing/1095127