繁体   English   中英

使用Perl的Config :: Simple模块无法读取配置文件并死

[英]Trouble reading config file with perl's Config::Simple module and die

我正在尝试使用Config :: Simple模块在perl中读取一个简单的配置文件。 此配置文件中的一行是一个数组,如下所示:

# EXTENSIONS TO TRANSFER
extensions = "\.mpg\$","\.txt\$"

我可以像这样成功读取此数组(并验证数据):

@ext = $cfg->param("extensions");
print @ext;

.mpg$ .txt$

如果尝试进行一些基本的错误检查,特别是如果配置文件中不存在该参数,则会出现问题。 但是,如果成功解析了数组,它将仅打印出内存位置,而不是实际内容:

@ext = $cfg->param("extensions") || die "Failed to read 'extensions'";
print @ext;

ARRAY(0x9403788)

为什么会发生这种情况,我该怎么办才能解决此问题?

当您明确划分优先级时会发生什么?

(@ext = $cfg->param("extensions")) || die "Failed to read 'extensions'";
print @ext;

还是使用较低的优势or

@ext = $cfg->param("extensions") or die "Failed to read 'extensions'";
print @ext;

请参见解释的Perl惯用语-&&和|| 有关详细信息,请参见“短路”运算符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM