永发信息网

perl 数据结构的构造

答案:2  悬赏:0  手机版
解决时间 2021-03-20 15:48
perl 数据结构的构造
最佳答案
下面简单介绍一些常用的赋值形式:

1)2维数组
$foo[$row][$col]=’test’;
这是典型的两维ARRAY,头一个$ROW,索引出的实际上是一个数组的引用,而后一个$COL则是对这个数组引用复原后索引到的真实数组元素的地址。
以上,数组的索引都是整数,多维数组实际上就是数组的数组,我这样认为。

2)HASH OF ARRAY
$foo{’night’}[1]=”8 Mar “;
这是一个数组的hash,每个hash的KEY 对应的值是一个数组的引用。因此,你可以用这种形式来构造一条记录,hash的key是记录的关键子,数组是的元素就是这个记录中的每个字段。

3) $my_friends[$i]{’name’}=”Night Sailer”;
$my_friends[$i]{’age’}=24;

这种是hash的数组,每个数组的元素都是一个hash的引用。同2)一样,这种结构可以用来创建记录,
与2)不同的是,字段的个数与名称都是已经确定了,当然,简单明了也是这种结构的好处。

4) $lookup{’night’}{’company’}=’nightsailer’;
$lookup{’night’}{’home adress’}=’Beijing Sanlihe road’;
这是hash of hash,前面hash的key中存的是另一个hash的引用。
这种结构是一种典型的查询表了,你可以根据名字索引到某个记录,然后根据字段名索引到相应的值。

5)$members{’linux’}{’progamming’}[0]{’name’}=’Perl’;
$members{’linux’}{’progamming’}[0]{’function’}=’gettime’;

这是一个比较复杂的结构,一般来说,记录中某个字段或元素又是引用了另外的一个结构的。
依次类推,使用array和hash就可以构造出极其复杂的数据结构。

6)$crazy->{FH}->print(&{$crazy->{myfun}}($crazy->{LIST}[0]))

这是一个很疯狂的数据结构,是吧。
这个结构首先是一个hash,hash中的每个key 分别存放着一个文件句柄,一个函数的引用,一个列表的引用,上面的代码,就是用列表中的第一个元素作为参数回调myfun函数,然后把输出结果打印到记录中指定的文件句柄,也就是打印到一个文件中去。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中山门诊可以做亲子鉴定吗
一个女孩的父母为什么急着出嫁姑娘
为什么观音菩萨总是站在佛祖的左边
表扬进步的奖状怎么写
艾尚·妆怎么去啊,有知道地址的么
和女朋友异地恋 怎样来维持感情?
历史上雍正真的和自己的生母不和,而且他的母
高速铁道技术(维修与养护)怎么样?好就业吗
怎样查驾驶证,在手机上用什么软件能查
建筑间距是指什么?
为什么美国划分地域用州,而中国用省?
三国演义周瑜死时是第几集
用计算机怎么弹忧伤还是快乐
怎样除绿茶中苦味
黎城县质量技术监督稽查队在哪里啊,我有事要
推荐资讯
我一个月要还3000贷款 我明天去面试 后天工作
文言文中“既”字有哪些意义,而“既至”又该
小霸王学习机 有个猩猩绑架了公主并往下扔木
我喜欢抱着人睡也喜欢别人抱着我睡,可是为什
请问,家园问题 富贵度 到50 要用多少通宝,。
湖北交通职业技术学院历年录取分数线
两个多月的狗狗睡多久
c语言写的程序,可以用其他语言做界面和程序
火车票代销点买的火车票纸怎么跟火车站买的纸
5.4除2.4约等于多少
有人说了一句人无完人我该怎么回答
襄阳到阜新怎么坐车
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?