在Perl中创建一个哈希

前端之家收集整理的这篇文章主要介绍了在Perl中创建一个哈希前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个初学者的问题:

我有一个@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.

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

猜你在找的Perl相关文章