我有一个数组的哈希表。
%HoA = (
'C1' => ['1', '3', '3', '3'],
'C2' => ['3','2'],
'C3' => ['1','3','3','4','5','5'],
'C4' => ['3','3','4'],
'C5' => ['1'],
);
我希望编写一个子程序,返回一个“子拷贝”数组哈希表,其中包含原始数组哈希表中前N个键(及其值)。类似于以下内容:
my %HoA2 = new_partition(\%HoA, 3);
它会返回一个新的哈希数组数据结构:
%HoA = (
'C1' => ['1', '3', '3', '3'],
'C2' => ['3','2'],
'C3' => ['1','3','3','4','5','5'],
);
有没有一种方法可以在不使用模块的情况下从头开始实现这个功能?