[英]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.