正确传递hash引用
2011-06-10 09:47
127 查看
大家应该知道哈希引用需要初始化,这我就不多说了。
我就主要分享下传入哈希引用有两种方式
或者
这里要注意几点:
1.第一个程序中的 my $b = {} 和 第二个程序中的 my %b = () 搞混淆,不要写成 my %b = {}。
2.函数传入引用时的写法,第一个是foo($b),第二个是foo(/%b)。
3.给哈希引用赋值时,用$hash->{$key}=$value 或者 ${$hash}{$key}=$value,推荐第一种方法。
我就主要分享下传入哈希引用有两种方式
#!/usr/bin/perl use Data::Dumper; sub foo { my $h = shift; $h->{hello} = 'World!'; } my $a; my $b = {}; foo($a); print Dumper($a); foo($b); print Dumper($b);
或者
#!/usr/bin/perl use Data::Dumper; sub foo { my $h = shift; $h->{hello} = 'World!'; } my $a; my %b = (); foo($a); print Dumper($a); foo(/%b); print Dumper(/%b);
这里要注意几点:
1.第一个程序中的 my $b = {} 和 第二个程序中的 my %b = () 搞混淆,不要写成 my %b = {}。
2.函数传入引用时的写法,第一个是foo($b),第二个是foo(/%b)。
3.给哈希引用赋值时,用$hash->{$key}=$value 或者 ${$hash}{$key}=$value,推荐第一种方法。
相关文章推荐
- 正确认识C#中的引用传递,其实引用传递实际上也是属于值传递
- C++编程规范之25:正确选择通过值、(智能)指针、或者引用传递参数
- 确保线程执行函数体正确使用引用传递
- 正确认识C#中的引用传递,其实引用传递实际上也是属于值传递
- java的值传递和引用传递
- 关于PHP参数的引用传递和值传递
- java引用传递
- C++中按引用传递 和 指针
- java中的值传递和引用传递
- 探讨Java中函数是值传递还是引用传递问题
- 对Java值传递与引用传递的理解
- php引用详解,php引用传递使用,php引用方法返回,php引用分析!
- Java对象引用传递探索
- 值传递,引用传递
- JAVA中方法参数的引用传递
- java中的值传递和引用传递
- C++ 值传递、指针传递、引用传递详解
- 使用表单传递参数,request处理参数出现"未将对象引用设置到对象的实例
- <Java>函数参数值传递与引用传递
- java中函数是值传递还是引用传递?