|
楼主 |
发表于 2004-4-29 22:52:48
|
显示全部楼层
最初由 javalee 发表
这俩个不一样呀~,
- /home/javalee#perl -e '@array=[1,2,3,4];print @array,"\n"'
- ARRAY(0x804c00c)
- /home/javalee#perl -e '@array=(1,2,3,4);print @array,"\n"'
- 1234
复制代码
另外,@array=1和@array=(1)没什么区别,因为这个数组只有一个元素,加不加括号无所谓,!(听说perl的程序员都很懒 ;))
呵呵,我也是perl的菜鸟,才学,勿笑我!
本来就是不一样的,是包含一个引用做元素的数组@array=[1,2,3,4];
你可以输出:perl -e '@array=[1,2,3,4];print $array[0],"\n"'
我这样写的目的是告诉阅读的人,要看清@array的数据类型,因为在那个帖子里面把第一个元素,没有引用的元素也使用了->来间接引用了,如果使用$array=[1,2,3,4];的话,就是第一个元素就要用$array->[0]了,这样还是没有说清楚错误所在,而我的例子是,然后访问第一个元素就要用$array[0]->[0]来说明什么时候要用->的,就是说如果对应的元素不是引用的话,就不需要间接引用符号->了,却被某些没有见识的人说成是错的了 |
|