免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3096 | 回复: 5
打印 上一主题 下一主题

如何将两个hash传递给子函数? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-14 23:05 |只看该作者 |倒序浏览
Perl中如何实现将两个hash当作参数传递给子函数?

sub Test(){
        my (%hash1,%hash2)=@_;
        ......
}

&Test(%hash_a,%hash_b);

论坛徽章:
0
2 [报告]
发表于 2009-10-14 23:08 |只看该作者
reference

[ 本帖最后由 lokchungk 于 2009-10-14 23:09 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-10-15 10:07 |只看该作者

回复 #1 yangds 的帖子

下面这个帖子里面的那本书progperl.pdf , subroutine那章有关告诉你怎么传多个hash array.
http://bbs3.chinaunix.net/thread-1565373-1-1.html

论坛徽章:
0
4 [报告]
发表于 2009-10-15 10:20 |只看该作者
&Test(\%hash_a,\%hash_b);

论坛徽章:
0
5 [报告]
发表于 2009-10-15 12:50 |只看该作者
谢谢大家,实践ing……

论坛徽章:
0
6 [报告]
发表于 2009-10-15 14:37 |只看该作者

  1. use strict;
  2. use warnings;
  3. use Data::Dumper;

  4. sub foo(\%\%){
  5.     print Dumper @_;
  6. }

  7. my %bar1 = (a => 1, b => 2);
  8. my %bar2 = (a => 3, b => 4);
  9. foo(%bar1, %bar2);
复制代码

除了显示的用引用当参数外 还可以用函数原型的办法
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP