gpt4 book ai didi

perl - Perl 可以将数组引用存储为散列键吗?

转载 作者:行者123 更新时间:2023-12-01 09:09:17 24 4
gpt4 key购买 nike

考虑以下:

use strict;
use Data::Dumper;
my $hash={['one','two']=>[1,2]};
print Dumper($hash);
=for comment
prints....
$VAR1 = {
'ARRAY(0x35358)' => [
1,
2
]
};
=cut

作为替代方案,散列中的键可以被构造为“one\ttwo”,然后我可以根据制表符分隔键的元素(在程序的后期处理数据时)。

关于如何将 key 存储为数组引用的任何建议?

最佳答案

不,一个普通的(非 tie d)Perl 哈希可以 只有 有字符串作为键。其他任何东西——arrayrefs、对象等等——如果用作散列键都会被字符串化,这使得散列键不能用作你最初拥有的任何非字符串东西。

Hash::MultiKey 使用 tie 的魔法来避开这个限制。

关于perl - Perl 可以将数组引用存储为散列键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083433/

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