générer un tableau tridimensionnel avec une subroutine récursive
1 réponse
Philippe
Bonjour,
J'essaye de générer un tableau à trois dimension avec une subroutine
récursive : j'y suis presque, mais je n'arrive pas à obtenir exactement
ce qu'il faut :(
le but est de lister l'arborescence de catégories d'instruments de
musique avec leur caractéristiques et les samples qui leur sont associés.
donc lorsqu'il y a des samples dans la catégorie, le hash "visible" est
bien égal à 1 sinon il est égal à 0.
mais $level n'est pas incrémenté; par exemple pour "Acoustic piano" qui
est une sous-catégorie de "piano", $level devrait être égal à 2
de plus $level s'intercale à chaque fois entre les hash.
voici le script qui génère la mauvaise structure de données :
#!/usr/bin/perl
use warnings;
use strict;
use DBI;
use Data::Dumper;
print "Content-type: text/ascii\n\n";
my $dbh = DBI->connect('dbi:mysql:my_db','user','passwd') || die
"$DBI::errstr\n";
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe
J'ai certainement dû mal exposer mon problème, mais je ne vois pas comment faire mieux. peut-être que perl ne prévoit pas ce genre de problématique...je n'y crois pas un seul instant svp juste un petit coup de pouce vers la bonne direction.
Merci d'avance
*** Philippe
"Philippe" a écrit dans le message de news:453bd709$0$31666$
Bonjour,
J'essaye de générer un tableau à trois dimension avec une subroutine récursive : j'y suis presque, mais je n'arrive pas à obtenir exactement ce qu'il faut :(
le but est de lister l'arborescence de catégories d'instruments de musique avec leur caractéristiques et les samples qui leur sont associés.
donc lorsqu'il y a des samples dans la catégorie, le hash "visible" est bien égal à 1 sinon il est égal à 0. mais $level n'est pas incrémenté; par exemple pour "Acoustic piano" qui est une sous-catégorie de "piano", $level devrait être égal à 2 de plus $level s'intercale à chaque fois entre les hash.
voici le script qui génère la mauvaise structure de données :
#!/usr/bin/perl
use warnings; use strict; use DBI; use Data::Dumper;
print "Content-type: text/asciinn";
my $dbh = DBI->connect('dbi:mysql:my_db','user','passwd') || die "$DBI::errstrn";
my @big_array = (); @big_array = fill_cat_array($dbh,0,@big_array,0);
print Dumper(@big_array);
$dbh->disconnect() || die "$DBI::errstrn";
exit 0;
je ne vois pas du tout comment obtenir le bon résultat. si quelqu'un pouvait me pointer mon erreur, ce serait sympa.
cordialement
*** Philippe
J'ai certainement dû mal exposer mon problème, mais je ne vois pas comment
faire mieux.
peut-être que perl ne prévoit pas ce genre de problématique...je n'y crois
pas un seul instant
svp juste un petit coup de pouce vers la bonne direction.
Merci d'avance
***
Philippe
"Philippe" <philippe.schelte@gmail.com> a écrit dans le message de
news:453bd709$0$31666$426a74cc@news.free.fr...
Bonjour,
J'essaye de générer un tableau à trois dimension avec une subroutine
récursive : j'y suis presque, mais je n'arrive pas à obtenir exactement
ce qu'il faut :(
le but est de lister l'arborescence de catégories d'instruments de
musique avec leur caractéristiques et les samples qui leur sont associés.
donc lorsqu'il y a des samples dans la catégorie, le hash "visible" est
bien égal à 1 sinon il est égal à 0.
mais $level n'est pas incrémenté; par exemple pour "Acoustic piano" qui
est une sous-catégorie de "piano", $level devrait être égal à 2
de plus $level s'intercale à chaque fois entre les hash.
voici le script qui génère la mauvaise structure de données :
#!/usr/bin/perl
use warnings;
use strict;
use DBI;
use Data::Dumper;
print "Content-type: text/asciinn";
my $dbh = DBI->connect('dbi:mysql:my_db','user','passwd') || die
"$DBI::errstrn";
J'ai certainement dû mal exposer mon problème, mais je ne vois pas comment faire mieux. peut-être que perl ne prévoit pas ce genre de problématique...je n'y crois pas un seul instant svp juste un petit coup de pouce vers la bonne direction.
Merci d'avance
*** Philippe
"Philippe" a écrit dans le message de news:453bd709$0$31666$
Bonjour,
J'essaye de générer un tableau à trois dimension avec une subroutine récursive : j'y suis presque, mais je n'arrive pas à obtenir exactement ce qu'il faut :(
le but est de lister l'arborescence de catégories d'instruments de musique avec leur caractéristiques et les samples qui leur sont associés.
donc lorsqu'il y a des samples dans la catégorie, le hash "visible" est bien égal à 1 sinon il est égal à 0. mais $level n'est pas incrémenté; par exemple pour "Acoustic piano" qui est une sous-catégorie de "piano", $level devrait être égal à 2 de plus $level s'intercale à chaque fois entre les hash.
voici le script qui génère la mauvaise structure de données :
#!/usr/bin/perl
use warnings; use strict; use DBI; use Data::Dumper;
print "Content-type: text/asciinn";
my $dbh = DBI->connect('dbi:mysql:my_db','user','passwd') || die "$DBI::errstrn";