加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Perl中创建一个哈希

发布时间:2020-12-15 23:20:33 所属栏目:大数据 来源:网络整理
导读:我有一个初学者的问题: 我有一个@key_table和许多@values_tables. 我想创建一个哈希引用的@table,因此有一个表,每个元素都指向哈希,其中包含键和开始时显示的2个表中的值. 谁能帮助我? 例如: @keys = (Kate,Peter,John);@value1 = (1,2,3);@value2 = (a,b
我有一个初学者的问题:

我有一个@key_table和许多@values_tables.
我想创建一个哈希引用的@table,因此有一个表,每个元素都指向哈希,其中包含键和开始时显示的2个表中的值.

谁能帮助我?

例如:

@keys = (Kate,Peter,John);
@value1 = (1,2,3);
@value2 = (a,b,c);

我想要一个两元素表,指向:

%hash1 = (Kate=>1,Peter=>2,John=>3);
%hash2 = (Kate=>a,Peter=>b,John=>c);

解决方法

如果你只想创建两个哈希,那很容易:

my ( %hash1,%hash2 );
@hash1{ @keys } = @value1;
@hash2{ @keys } = @value2;

这利用了哈希slices.

但是,制作一堆数字卡在最后的新变量通常是错误的.如果您希望将这些信息放在一个结构中,则可以使用引用创建嵌套哈希.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读