{ "supporedPorts" => ["l-6ren">
gpt4 book ai didi

perl - 在 perl 中访问散列元素的问题

转载 作者:行者123 更新时间:2023-12-01 21:34:28 26 4
gpt4 key购买 nike

我有以下哈希:

my %releaseMap = {"rel1.2.3" => {
"supporedPorts" => ["lnx86", "lnppc"],
"branch" => ["DEV"],
},

"rel2.4" => {
"supporedPorts" => ["lnx86", "lnppc"],
"branch" => ["DEV"],
}
};

我想在变量 $rel 中获取值 rel1.2.3 和 rel2.4,我想在 $port 中获取值 lnx86 和 lnppc,我想在 $branch 中获取值 DEV。

我对 perl 中的 Hash 概念不熟悉,我不知道如何做到这一点。

有人可以帮忙吗?谢谢

最佳答案

假设你真的有

my %releaseMap = ("rel1.2.3" => {
"supporedPorts" => ["lnx86", "lnppc"],
"branch" => ["DEV"],
},

"rel2.4" => {
"supporedPorts" => ["lnx86", "lnppc"],
"branch" => ["DEV"],
}
);

你可以使用

for my $rel_id (keys(%releaseMap)) {
my $rel = $releaseMap{$rel_id};

my $ports = $rel->{supporedPorts};
my $branches = $rel->{branch};

say "[$rel_id] ports = @$ports; branches = @$branches";
}

文档:

关于perl - 在 perl 中访问散列元素的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62145933/

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