[PERL]-Insérer dans un tab. multi-dim.
blux
Messages postés
2060
Date d'inscription
Statut
Modérateur
Dernière intervention
-
blux Messages postés 2060 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 2060 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
je cherche à créer un tableau à 2 dimensions et à y rajouter des lignes au fur et à mesure avec un truc comme ça :
Mais je n'ai pas les résultats escomptés, comme s'il mettait tout dans la première ligne...
Si quelqu'un a un truc (sans passer par les listes de listes et sans gérer les indices manuellement), je suis preneur...
Merci d'avance.
--
A+ Blux
je cherche à créer un tableau à 2 dimensions et à y rajouter des lignes au fur et à mesure avec un truc comme ça :
@Tab_Pool = (["A","n","1","2"]); $Tab_Pool[scalar @Tab_Pool] = (["B","o","1"]); $Tab_Pool[scalar @Tab_Pool] = (["C","n","5","4","8"]);
Mais je n'ai pas les résultats escomptés, comme s'il mettait tout dans la première ligne...
Si quelqu'un a un truc (sans passer par les listes de listes et sans gérer les indices manuellement), je suis preneur...
Merci d'avance.
--
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"
4 réponses
-
Salut,
je ne sais pas si j'ai bien saisi ce que tu veux.
Pourquoi n'utilises-tu plutôt push au lieu de créer toujours un indice avec l'affectation scalar @tableau ?
Mais je n'ai pas les résultats escomptés, comme s'il mettait tout dans la première ligne...
Affiche plutôt ce que tu veux obtenir.
De toute façon un tableau à 2 dimensions c'et un tableau de tableaux.
Et ça sera toujours une liste à plat des tableaux.
Ensuite pour l'afficher tu peux faire ce que tu veux.
lami20j -
Je crée un script dans lequel je voudrais pouvoir revenir pour ajouter des lignes à un tableau à 2 dim (dans quelques jours, mois, années...)
Je veux avoir ça :
$Tab_Pool[0][0] = "A";
$Tab_Pool[0][1] = "n";
$Tab_Pool[0][2] = "1";
...
$Tab_Pool[2][0] = "B";
$Tab_Pool[2][1] = "o";
...
Mais je ne voudrais pas que cela soit compliqué à gérer si je veux rajouter une ligne supplémentaire (fautes de frappe en prévision !).
Me fais-je comprendre ?
Pourquoi n'utilises-tu plutôt push au lieu de créer toujours un indice avec l'affectation scalar @tableau ?
Parce que je ne connais pas tout ce qu'on peut faire avec Perl...
-
Salut,
je ne sais pas si tu as réussi.
Ca depends d'où tu veux récuperer les données : STDIN, un fichier, un tableau généré par le script, etc...
En gros si tu veux ajouter une ligne à ton tableau à deux dimension tu dois faire quelque chose de genrepush @Tab_Pool, [ @ligne ]
lami20j -
J'ai réussi avec push...
Mes données sont des "constantes" dans le script, et je voulais une méthode pour en ajouter facilement, sans passer par un fichier externe de stockage...