gpt4 book ai didi

perl - 如何将两个数组映射到一个 Perl 哈希?

转载 作者:行者123 更新时间:2023-12-04 13:25:39 25 4
gpt4 key购买 nike

我是 perl 的新手。我需要了解如何将一个数组(作为键)映射到另一个数组(作为值)以使用 foreach 循环生成散列:

@one = ("A", "B", "C");
@two = ("a", "b", "c");

我编写了以下代码,但是当我对哈希进行切片时它不起作用?
%hash;
foreach $i (one) {
print $i, "=>" , $ii = shift @two, "\n"
}

最佳答案

假设我在评论中的问题的答案是"is",这里有几种方法。

鉴于:

my @one = qw/A B C/;
my @two = qw/1 2 3/;

使用哈希切片:
my %hash;
@hash{@one} = @two;

使用 List::MoreUtils来自 CPAN 的模块:
use List::MoreUtils qw/zip/;
my %hash = zip @one, @two;

关于perl - 如何将两个数组映射到一个 Perl 哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52249606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com