gpt4 book ai didi

perl - 如何在 Perl 中访问存储在散列中的数组元素?

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

  # I have a hash 
my %my_hash;

# I have an array
@my_array = ["aa" , "bbb"];

# I store the array in my hash
$my_hash{"Kunjan"} = @my_array;

# But I can't print my array's element
print $my_hash{"Kunjan"}[0];

我是 Perl 新手。请帮助我。

最佳答案

您的数组语法不正确。您正在创建一个匿名列表引用,@my_array 是包含该引用的单元素列表。

您可以正确使用引用,将其作为标量:

$my_array = ["aa" , "bbb"];
$my_hash{"Kunjan"} = $my_array;

或者您可以将列表作为列表使用,仅在将其放入散列时创建引用:

@my_array = ("aa" , "bbb");
$my_hash{"Kunjan"} = \@my_array;

关于perl - 如何在 Perl 中访问存储在散列中的数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793105/

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