perl哈希嵌套和引用的使用

数组,哈希嵌套

数组,哈希的引用

1.哈希的嵌套和引用

复制代码
%hash = (
 
'group1', {'fruit', 'banana', 'drink', 'orange juice', 'vegetable', 'cauliflower'},
 
'group2', {'fruit', 'apple', 'drink', 'apple juice', 'vegetable', 'lettuce'},
 
'group3', {'fruit', 'orange', 'drink', 'red tea', 'vegetable', 'tomato'},
 
'group4', {'fruit', 'pear', 'drink', 'red wine', 'vegetable', 'cucumber'}
 
);

for $key (sort keys %{hash})
{
   print "$key:\n";
   my $ref=$hash{$key};
   for $attr(sort keys %{$ref} )
   {
     $Val=%$ref{$attr};
     print "$attr\t\t$Val\n";
   }
    print "\n";
   
}
复制代码

输出结果

复制代码
group1:
drink           orange juice
fruit           banana
vegetable               cauliflower

group2:
drink           apple juice
fruit           apple
vegetable               lettuce

group3:
drink           red tea
fruit           orange
vegetable               tomato

group4:
drink           red wine
fruit           pear
vegetable               cucumber
复制代码

2.数组的嵌套和引用

复制代码
@fruit = ("banana","apple","orange","pear");
 
@vegetable = ("cauliflower","lettuce","tomato","cucumber");
 
@drink = ("orange juice","apple juice","red tea","red wine");

@list = ([@fruit],[@vegetable],[@drink]);

$ref = $list[1];

for $attr1(@list)
{
   print "@$attr1:\n";
   for my $attr(@{$attr1})
   {
      print "$attr\n";
   }
   print "\n";
}
复制代码

输出结果:

复制代码
banana apple orange pear:
banana
apple
orange
pear

cauliflower lettuce tomato cucumber:
cauliflower
lettuce
tomato
cucumber

orange juice apple juice red tea red wine:
orange juice
apple juice
red tea
red wine
复制代码

 

posted @   WellMandala  阅读(1152)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示