【发布时间】:2011-06-14 19:51:06
【问题描述】:
我不知道“扩展”是否是正确的词,但这是我想做的 =)
这个脚本
#!/usr/bin/perl
use warnings;
use strict;
my %HoA = (
group1 => [ "user1", "user2" ],
group2 => [ "group1", "user3" ],
group3 => [ "group1", "group2" ],
group4 => [ "group3", "user2" ],
);
foreach my $group ( keys %HoA ) {
print "$group: @{ $HoA{$group} }\n"
}
输出
group1: user1 user2
group2: group1 user3
group3: group1 group2
group4: group3 user4
我想要的是用成员替换数组中的组。 IE。所以输出和$HoA变成了
group1: user1 user2
group2: user1 user2 user3
group3: user1 user2 user3
group4: user1 user2 user3 user4
也许“搜索和替换”和删除重复项会更好地解释我想要做什么?
【问题讨论】:
-
如果你有循环引用怎么办?即如果 group1 有 group2,而 group2 有 group1 怎么办?
-
那么我想发送那个组,并打印一个错误。
标签: arrays perl hash perl-data-structures