- 论坛徽章:
- 0
|
PS:我现在还不知道typeglob用中文怎么说,只是模糊的理解了他的意思,
类型簇??
看perl高级编程,改编了下面的一段代码,
如果我用
DoubleEachEntry(*array,*ppp);
如我所愿,array和ppp都改了,
我用
DoubleEachEntry(*array,\@ppp);
结果array和ppp都指向了修改后的 ppp,
我想是不是当引用赋值给typeglob时就把typeglob相应的项给改了?
比如我给他赋的数组的引用,它的数组项就改了?
请明白的大虾指点.谢谢。
- #!/usr/bin/perl -w
- @array = (10,20);
- @ppp = ("dfdf","fgfg","aaa");
- DoubleEachEntry(*array,\@ppp);
- #DoubleEachEntry(*array,*ppp);
- print "@array \n";
- print "@ppp \n";
- sub DoubleEachEntry {
- # $_[0] contains *array
- local *copy = shift;
- foreach $element (@copy) {
- $element *= 2;
- }
- *copy = shift;
-
- foreach $element (@copy) {
- $element x=2;
- }
- }
复制代码 |
|