2005-12-11

perl中匿名散列表与引用

来源: 本站收集整理 作者:佚名 评论 0 条
  引用,在 perl 里是很有用的,非凡是高级、复杂的编程,与 OO 风格的编程中,经常用到。
假如你的 匿名散列与引用使用得比较概念清楚,正确使用的话,可以省很多事


下面是一个命名散名



my %personal_info = (
id => '452226197705300020',
name => 'tsingson',
sex => 'man',
age => '25',
title => 'perl fans',
);


要注重哟,上面的赋值是 () 用括号哟


用起来很简单,比较好的方法是用以下方法


print " my name is $personal_info{'name'} \n";


接着就是一个引用,对散列的引用
说明一下,引用,其实就像 c 语言里的指针,是一个标量,存放的是一个内存地址,这个地址存着引用对像。
比如说一个散列的引用,其实就是这个散列的开始地址,这个地址直接保存着引用的散列。




my $personal_info_ref = \%personal_info;

引用就是这么简单,在变量 ( 标量,数组,散列) 前加 \ 就行了。



为了使用这个引用指向的散列数据,可以这样使用
方法之一


my $tsingson_name = $$personal_info_ref{'name'};


你可以这样得到这是不是一个散列的引用



print ref $personal_info_ref;


当然,比较推荐的用法是第二个 ,就是小箭头用法


my $tsingson_name = $personal_info_ref->{'name'};


下面的代码,可以看这个引用是什么类型,当然结果是打印出 HASH
就是引用的是散列


print ref $personal_info_ref;



接着我们看一个匿名散列,其实匿名散列,就是没有命名的散列表。
我们用引用来作例子。



my $personal_ref = {
id => '452226197705300020',
name => 'tsingson',
sex => 'man',
age => '25',
title => 'perl fans',
};


注重哟,上面是 {} 花括号哟
这一段代码是等于上面代码的合成,在 {} 里就是匿名散名,可以看作以下代码的简化


my %personal = (
id => '452226197705300020',
name => 'tsingson',
sex => 'man',
age => '25',
title => 'perl fans',
); ######## 这里是小括号

my $perlsonal_ref = \%personal; #### 这里就是引用


对比一下上面的代码,你可以知道匿名散列与引用,可以简化代码,使用小箭头也可以清楚使用数据了。

#############################################################################################

看看一个实际代码吧,是一个函数调用



$usertable->add({
id => '452226197705300020',
name => 'tsingson',
共2页: 上一页 1 [2] 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:板儿砖发起人砖头:Digg推动社会网络前行  
下一篇:PHP找回密码机制流程
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号