私はこの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 = [
'/置き場/'、
「/ホーム/フィラス/」
];
アレイ(0x8470d6c)
ご覧のとおり、ループは1つのアイテムを出力しており、配列と見なされます。私は正しい方法でそれをやっていますか?