【发布时间】:2010-10-29 02:07:10
【问题描述】:
我正在寻找一种更优雅的方法来创建包含我从配置文件中读取的列表的哈希。这是我的代码:
read_config($config_file => my %config);
my $extension_list_reference = $config{extensions}{ext};
my @ext;
# Store each item of the list into an array
for my $i ( 0 .. (@$extension_list_reference - 1) ) {
$ext[$i] = $extension_list_reference->[$i];
}
# Create hash with the array elements as the keys
foreach my $entry (@ext) {
$extensions{$entry} = "include";
}
谢谢。
【问题讨论】:
-
我将为您提供怀疑的好处,并假设您只是忘记包含“使用严格;”和“使用警告;”这肯定在您的代码的顶部。
-
当我第一次了解到 Perl 时,我发现的最令人沮丧的事情之一是默认情况下没有启用 strict。为了完整起见,我会把它们扔进去。
-
哦等等,这不是我的问题。这是尼尔的其他问题。哎呀!
-
我们应该做点什么,让我们所有的“尼尔”都不会感到困惑!可以更新我们的名字吗?我可以建议你成为“布鲁克林尼尔”,我会成为“D.C.尼尔”。
标签: perl arrays hash reference