我有这个 YAML 文件:
name: Firas
dirs: [/bin/, /home/phiras/]
我在 perl 中使用YAML::Syck来解析这个文件,我在访问 dirs 项目时遇到了问题。我的代码是:
#!/usr/local/bin/perl
use strict;
use warnings;
use YAML::Syck;
use ConfigLoader;
use Data::Dumper;
my $conf = LoadFile("myconf.yml") || die("Error: Open config file \n");
print $conf->{name}, "\n";
my @dirs = $conf->{dirs};
print Dumper @dirs;
foreach(@dirs){
print "$_\n";
}
输出是:
菲拉斯 $VAR1 = [ '/bin/', '/home/phiras/' ]; 数组(0x8470d6c)
如您所见,循环正在打印一项,它被视为数组。我做对了吗?