【发布时间】:2015-10-12 00:14:34
【问题描述】:
我有一个配置文件,下面是它包含的部分之一:
[EXCLUDE_LIST]
c1=A
c2=B|C
c3=A
c1=B
我有一个 perl 脚本,它包含一个从配置读取上述部分并检查配置中是否存在特定组 (cX) 的子程序。这个 sub 的输入参数是一个与配置文件绑定(使用 tie)的哈希。当我调试代码时,我试图显示 EXCLUDE_LIST 部分的所有内容,程序在显示 c1 值时打印了一些垃圾 ARRAY[memory_address]。这是因为 c1 有重复的条目。
我的问题:如果有任何重复条目,我如何在上述子项中包含验证逻辑以退出流程。
这是在我的脚本中访问配置部分条目的方式:
$cfg->{EXCLUDE_LIST}->{cX}
TIA。
【问题讨论】:
-
请显示整个
sub。我认为程序不会打印垃圾值,因为c1的重复条目 -
您是否使用 CPAN 模块来处理您的配置文件?
-
是的 Borodin,我正在使用 Config::IniFiles 模块。