perl哈希嵌套和引用的使用
2024-09-07 02:27:50
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
最新文章
- Javascript Promise入门
- java-汉字转化拼音(纯java)
- mrp功能分类
- TOKEN+签名验证
- 【代码优化】坚持使用Override注解
- C#语言的几个层次
- 反对网抄,没有规则可以创建目标";install"; 靠谱解答
- Docker简介(转)
- Python3系列__01Python安装
- Ansible第二章:palybook介绍与使用--小白博客
- Vue相关目录
- Debian setup the time
- 作业二/Git的安装以及使用
- 「HNOI2015」开店(树链剖分, 主席树)
- cygwin下安装c语言开发环境
- C++中的乱七八糟问题
- 【原创】MySQL 生产环境备份还原
- Easyui Datagrid相同连续列合并扩展(三)
- Oracle函数中文转拼音(首字母)
- Python迭代(入门8)