若非必要请勿直接使用@_

@_的元素实际就是我们传进来的参数的别名,所以修改@_的元素其实也就是修改了自程序外部参数变量的值,

我们称之为“引用式调用”语法。

虽然子程序的参数是以别名方式进行传递的,但数组作为参数传递进来后,会被展开为列表,所以就算修改收到的

参数元素,也不会影响原来的数组元素。

最后还要说一点,如果未加参数调用子程序,那么子程序会有一个默认空的@_数组。 而如果以&符号调用子程序并

不加括号时,情况又会不同,它会继承当前环境中@_数组。

posted @ 2013-04-15 10:36  新闻官  阅读(249)  评论(0编辑  收藏  举报