je ce fichier YAML:Pourquoi ai-je ARRAY (0x8470d6c) au lieu d'une liste de ma configuration YAML?
name: Firas
dirs: [/bin/, /home/phiras/]
J'utilise YAML::Syck en Perl pour analyser ce fichier, et j'ai un problème avec l'accès aux éléments de dirs. mon code est:
#!/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";
}
la sortie est:
Firas $VAR1 = [ '/bin/', '/home/phiras/' ]; ARRAY(0x8470d6c)
que vous pouvez voir la boucle est l'impression d'un élément et il est considéré comme tableau. est-ce que je le fais de la bonne façon?
Découvrez les structures de données livre de recettes (perldoc perldsc ou http://perldoc.perl.org/perldsc.html) – daotoad