perl里数组作为引用参数的问题
时间:2010-10-14
来源:互联网
hello,
我写了个小程序,有个函数需要传递一个数组作为参数,最好是引用参数,这样函数里可以向数组里添加数据,函数执行完毕后,数组可以作为函数调用结果的一部分。不知道可不可行,目前我是这么写的。
复制代码
此函数会递归调用,目前的问题是,执行到含有“@$list”的部分,也就是要使用这个数组的时候,会报错。
Can't use string ("111") as an ARRAY ref whi
PI_Tools\scripts\Import_FL_ex.pl line 162.
数组是初始化为"111"的,请问要怎么样才可以,谢谢!
我写了个小程序,有个函数需要传递一个数组作为参数,最好是引用参数,这样函数里可以向数组里添加数据,函数执行完毕后,数组可以作为函数调用结果的一部分。不知道可不可行,目前我是这么写的。
- sub count_leaf (\@$) {
- my ($list,$node_id)=@_;
-
- if(@$value[2] > 0)
- {
- @$value[6] = count_leaf(@$list,@$value[0]);
- $leaf_num = $leaf_num + @$value[6];
- }
- else
- {
- push(@$list,@$value[0]);
- $leaf_num = $leaf_num + 1;
- }
- }
Can't use string ("111") as an ARRAY ref whi
PI_Tools\scripts\Import_FL_ex.pl line 162.
数组是初始化为"111"的,请问要怎么样才可以,谢谢!
作者: hepower 发布时间: 2010-10-14
看不太明白~感觉写的有点乱~
作者: x9x9 发布时间: 2010-10-14
- sub count_leaf (\@$) { #这里定义入参是个引用
- my ($list,$node_id)=@_; #入参是个引用,这里只有$list被赋值
-
- if(@$value[2] > 0) #$value从何而来
- {
- @$value[6] = count_leaf(@$list,@$value[0]); #入参是数组,和定义的不同
- $leaf_num = $leaf_num + @$value[6];
- }
- else
- {
- push(@$list,@$value[0]);
- $leaf_num = $leaf_num + 1;
- }
- }
作者: 珞水的大叔 发布时间: 2010-10-14
count_leaf第一次调用的参数是什么呢
作者: yybmsrs 发布时间: 2010-10-14
我也看不明白,不过有感觉
@$value[2] 和 @{$value[2]} 是不一样的,觉得是这里。以前学这里的时候很晕

@$value[2] 和 @{$value[2]} 是不一样的,觉得是这里。以前学这里的时候很晕
作者: zhlong8 发布时间: 2010-10-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28